cisst-saw
|
An implementation of the ``abstract'' vctFixedSizeConstVectorBase. More...
#include <vctFixedSizeConstVectorRef.h>
Public Member Functions | |
VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType) | |
vctFixedSizeConstVectorRef () | |
vctFixedSizeConstVectorRef (pointer p) | |
vctFixedSizeConstVectorRef (const_pointer p) | |
template<size_type __size, class __dataPtrType > | |
vctFixedSizeConstVectorRef (const vctFixedSizeConstVectorBase< __size, _stride, _elementType, __dataPtrType > &otherVector, size_type startPosition=0) | |
template<class __vectorOwnerType > | |
vctFixedSizeConstVectorRef (const vctDynamicConstVectorBase< __vectorOwnerType, _elementType > &otherVector, size_type startPosition=0) | |
void | SetRef (pointer p) |
void | SetRef (const_pointer p) |
template<size_type __size, class __dataPtrType > | |
void | SetRef (const vctFixedSizeConstVectorBase< __size, _stride, _elementType, __dataPtrType > &otherVector, size_type startPosition=0) |
template<class __vectorOwnerType > | |
void | SetRef (const vctDynamicConstVectorBase< __vectorOwnerType, _elementType > &otherVector, size_type startPosition=0) |
![]() | |
VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType) | |
const_iterator | begin (void) const |
const_iterator | end (void) const |
const_reverse_iterator | rbegin (void) const |
const_reverse_iterator | rend (void) const |
size_type | size (void) const |
size_type | max_size (void) const |
difference_type | stride (void) const |
bool | empty (void) const |
const_reference | operator[] (size_type index) const |
const_reference | at (size_type index) const throw (std::out_of_range) |
const_reference | operator() (size_type index) const throw (std::out_of_range) |
const_reference | Element (size_type index) const |
const_pointer | Pointer (size_type index=0) const |
bool | ValidIndex (size_type index) const |
vctFixedSizeConstVectorRef < _elementType, __subSize, _stride > | Ref (const size_type startPosition=0) const throw (std::out_of_range) |
value_type | DotProduct (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
std::string | ToString (void) const |
void | ToStream (std::ostream &outputStream) const |
void | ToStreamRaw (std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const |
void | SerializeRaw (std::ostream &outputStream) const |
const value_type & | X (void) const |
const value_type & | Y (void) const |
const value_type & | Z (void) const |
const value_type & | W (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, _stride > | XY (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, 2 *_stride > | XZ (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, 3 *_stride > | XW (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, _stride > | YZ (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, 2 *_stride > | YW (void) const |
vctFixedSizeConstVectorRef < _elementType, 2, _stride > | ZW (void) const |
vctFixedSizeConstVectorRef < _elementType, 3, _stride > | XYZ (void) const |
vctFixedSizeConstVectorRef < _elementType, 3, _stride > | YZW (void) const |
vctFixedSizeConstVectorRef < _elementType, 4, _stride > | XYZW (void) const |
RowConstMatrixRefType | AsRowMatrix (void) const |
ColConstMatrixRefType | AsColMatrix (void) const |
value_type | SumOfElements (void) const |
value_type | ProductOfElements (void) const |
value_type | NormSquare (void) const |
NormType | Norm (void) const |
bool | IsNormalized (_elementType tolerance=cmnTypeTraits< _elementType >::Tolerance()) const |
value_type | L1Norm (void) const |
value_type | LinfNorm (void) const |
value_type | MaxElement (void) const |
value_type | MinElement (void) const |
value_type | MaxAbsElement (void) const |
value_type | MinAbsElement (void) const |
void | MinAndMaxElement (value_type &minElement, value_type &maxElement) const |
bool | IsPositive (void) const |
bool | IsNonNegative (void) const |
bool | IsNonPositive (void) const |
bool | IsNegative (void) const |
bool | All (void) const |
bool | Any (void) const |
bool | IsFinite (void) const |
bool | HasNaN (void) const |
bool | IsCompact (void) const |
bool | IsFortran (void) const |
bool | FastCopyCompatible (const vctFixedSizeConstVectorBase< __size, __stride, value_type, __dataPtrType > &source) const |
bool | FastCopyCompatible (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &source) const |
bool | Equal (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | operator== (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | AlmostEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector, value_type tolerance) const |
bool | AlmostEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | NotEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | operator!= (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | Lesser (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | LesserOrEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | Greater (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | GreaterOrEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseNotEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseLesser (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseLesserOrEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseGreater (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
BoolVectorValueType | ElementwiseGreaterOrEqual (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) const |
bool | Equal (const value_type &scalar) const |
bool | operator== (const value_type &scalar) const |
bool | NotEqual (const value_type &scalar) const |
bool | operator!= (const value_type &scalar) const |
bool | Lesser (const value_type &scalar) const |
bool | LesserOrEqual (const value_type &scalar) const |
bool | Greater (const value_type &scalar) const |
bool | GreaterOrEqual (const value_type &scalar) const |
BoolVectorValueType | ElementwiseEqual (const value_type &scalar) const |
BoolVectorValueType | ElementwiseNotEqual (const value_type &scalar) const |
BoolVectorValueType | ElementwiseLesser (const value_type &scalar) const |
BoolVectorValueType | ElementwiseLesserOrEqual (const value_type &scalar) const |
BoolVectorValueType | ElementwiseGreater (const value_type &scalar) const |
BoolVectorValueType | ElementwiseGreaterOrEqual (const value_type &scalar) const |
VectorValueType | Abs (void) const |
VectorValueType | Negation (void) const |
VectorValueType | Floor (void) const |
VectorValueType | Ceil (void) const |
VectorValueType | Normalized (void) const throw (std::runtime_error) |
Additional Inherited Members | |
![]() | |
void | ThrowUnlessValidIndex (size_type index) const throw (std::out_of_range) |
![]() | |
vctFixedSizeVectorTraits < _elementType, _size, _stride > ::pointer | Data |
An implementation of the ``abstract'' vctFixedSizeConstVectorBase.
This implementations uses a pointer to the vector beginning as the vector defining data member. An instantiation of this type can be used as a subsequence with GetConstSubsequence().
Note that the class provides only const operations, except for assigning the vector start, which does not affect the vector. This is despite the fact that the stored pointer is non-const.
See the base class (vctFixedSizeConstVectorBase) for template parameter details.
typedef vctFixedSizeConstVectorBase<_size, _stride, value_type, pointer> vctFixedSizeConstVectorRef< _elementType, _size, _stride >::BaseType |
typedef BaseType::CopyType vctFixedSizeConstVectorRef< _elementType, _size, _stride >::CopyType |
typedef vctFixedSizeConstVectorRef<value_type, _size, _stride> vctFixedSizeConstVectorRef< _elementType, _size, _stride >::ThisType |
typedef vctFixedSizeVectorTraits<_elementType, _size, _stride> vctFixedSizeConstVectorRef< _elementType, _size, _stride >::VectorTraits |
|
inline |
Default constructor: create an uninitialized vector
|
inline |
Initialize the vector with a (non-const) pointer
|
inline |
Initialize the vector with a const pointer. This requires const_cast.
|
inline |
Initialize a fixed size reference to a fixed-size vector.
|
inlineexplicit |
Initialize a fixed size reference to a dynamic vector.
|
inline |
Assign the vector start with a (non-const) pointer
|
inline |
Assign the vector start with a const pointer. This requires const_cast.
|
inline |
Set a fixed size reference to a fixed-size vector.
|
inline |
Set a fixed size reference to a dynamic vector.
vctFixedSizeConstVectorRef< _elementType, _size, _stride >::VCT_CONTAINER_TRAITS_TYPEDEFS | ( | _elementType | ) |