CAPD DynSys Library
5.2.0
|
This class realizes a vector without its own container, which is a reference to a subset of other object with his own container. A typical situation is a column of matrix which can be considered as a vector. More...
#include <capd/vectalg/ColumnVector.h>
Public Types | |
typedef Scalar | ScalarType |
typedef capd::vectalg::ColumnIterator< Scalar > | iterator |
typedef capd::vectalg::const_ColumnIterator< Scalar > | const_iterator |
typedef ColumnVector | VectorType |
typedef ColumnVector | ContainerType |
typedef __size_type | size_type |
typedef __difference_type | difference_type |
Public Member Functions | |
ColumnVector (const Scalar *pointer, difference_type stride, size_type dim) | |
ColumnVector & | operator= (const ColumnVector &) |
ColumnVector & | operator= (const Vector< Scalar, rows > &) |
ColumnVector & | operator+= (const ColumnVector &) |
ColumnVector & | operator+= (const Vector< Scalar, rows > &) |
ColumnVector & | operator-= (const ColumnVector &) |
ColumnVector & | operator-= (const Vector< Scalar, rows > &) |
ColumnVector & | operator*= (const Scalar &) |
ColumnVector & | operator/= (const Scalar &) |
operator Vector< Scalar, rows > () const | |
Scalar & | operator[] (size_type row) |
const Scalar & | operator[] (size_type row) const |
Scalar | euclNorm () const |
bool | normalize () |
void | clear () |
size_type | dimension () const |
void | next () |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
void | assertEqualSize (const ColumnVector &c) const |
Protected Attributes | |
Scalar * | m_pointer |
difference_type | m_stride |
size_type | m_dim |
This class realizes a vector without its own container, which is a reference to a subset of other object with his own container. A typical situation is a column of matrix which can be considered as a vector.
typedef capd::vectalg::const_ColumnIterator<Scalar> capd::vectalg::ColumnVector< Scalar, rows >::const_iterator |
typedef ColumnVector capd::vectalg::ColumnVector< Scalar, rows >::ContainerType |
typedef __difference_type capd::vectalg::ColumnVector< Scalar, rows >::difference_type |
typedef capd::vectalg::ColumnIterator<Scalar> capd::vectalg::ColumnVector< Scalar, rows >::iterator |
typedef Scalar capd::vectalg::ColumnVector< Scalar, rows >::ScalarType |
typedef __size_type capd::vectalg::ColumnVector< Scalar, rows >::size_type |
typedef ColumnVector capd::vectalg::ColumnVector< Scalar, rows >::VectorType |
|
inline |
|
inline |
|
inline |
const_iterator capd::vectalg::ColumnVector< Scalar, rows >::begin | ( | ) | const |
void capd::vectalg::ColumnVector< Scalar, rows >::clear |
|
inline |
|
inline |
const_iterator capd::vectalg::ColumnVector< Scalar, rows >::end | ( | ) | const |
|
inline |
void capd::vectalg::ColumnVector< Scalar, rows >::next |
|
inline |
capd::vectalg::ColumnVector< Scalar, rows >::operator Vector< Scalar, rows > |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
ColumnVector< Scalar, rows > & capd::vectalg::ColumnVector< Scalar, rows >::operator/= | ( | const Scalar & | s | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |