|
| | VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType) |
| | vctFixedSizeVector () |
| | vctFixedSizeVector (const ThisType &other) |
| | vctFixedSizeVector (const value_type &value) |
| template<class __elementType, stride_type __stride, class __dataPtrType> |
| | vctFixedSizeVector (const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &vector) |
| template<stride_type __stride> |
| | vctFixedSizeVector (const vctFixedSizeConstVectorRef< _elementType, _size, __stride > &vector) |
| template<stride_type __stride> |
| | vctFixedSizeVector (const vctFixedSizeVectorRef< _elementType, _size, __stride > &vector) |
| template<stride_type __stride, class __dataPtrType> |
| | vctFixedSizeVector (const vctFixedSizeConstVectorBase< SIZEMINUSONE, __stride, _elementType, __dataPtrType > &vector, value_type lastElement) |
| template<class __elementType> |
| | vctFixedSizeVector (const __elementType *elements) |
| template<class __vectorOwnerType> |
| | vctFixedSizeVector (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &vector) |
The following methods are size dependant, i.e. don't necessarily mean anything for all sizes of vector. For example, using the constructor vctFixedSizeVector(value, value, value) on a vector of size 2 shouldn't be allowed. It would have been possible to check these errors at compilation time, but this would require an overhead of code and therefore execution time which is not worth it. Therefore, we are using CMN_ASSERT to check that the template parameter _size is valid
- Note
- Using CMN_ASSERT on a template parameter still allows the compiler to perform some optimization, which would be harder if assert was testing a method paramater.
-
The constructor with one argument is reserved for a SetAll semantics.
|
| | vctFixedSizeVector (const value_type &element0, const value_type &element1) |
| | vctFixedSizeVector (const value_type &element0, const value_type &element1, const value_type &element2) |
| | vctFixedSizeVector (const value_type &element0, const value_type &element1, const value_type &element2, const value_type &element3) |
| | vctFixedSizeVector (const value_type element0, const value_type element1, const value_type element2, const value_type element3, const value_type element4,...) |
| ThisType & | operator= (const ThisType &other) |
| template<stride_type __stride, class __elementType, class __dataPtrType> |
| ThisType & | operator= (const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other) |
| template<stride_type __stride> |
| ThisType & | operator= (const vctFixedSizeConstVectorRef< value_type, _size, __stride > &other) |
| template<stride_type __stride, class __elementType> |
| ThisType & | operator= (const vctFixedSizeConstVectorRef< __elementType, _size, __stride > &other) |
| ThisType & | operator= (const value_type &value) |
| bool | FromStreamRaw (std::istream &inputStream, const char delimiter=' ') |
| void | DeSerializeRaw (std::istream &inputStream) |
| | VCT_CONTAINER_TRAITS_TYPEDEFS (_elementType) |
| iterator | begin (void) |
| iterator | end (void) |
| reverse_iterator | rbegin (void) |
| reverse_iterator | rend (void) |
| reference | operator[] (size_type index) |
| reference | at (size_type index) CISST_THROW(std |
| reference | operator() (size_type index) CISST_THROW(std |
| reference | Element (size_type index) |
| pointer | Pointer (size_type index=0) |
| value_type | SetAll (const value_type &value) |
| bool | Zeros (void) |
| ThisType & | Assign (const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other) |
| ThisType & | operator= (const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other) |
| ThisType & | ForceAssign (const vctFixedSizeConstVectorBase< _size, __stride, __elementType, __dataPtrType > &other) |
| bool | FastCopyOf (const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &source, bool performSafetyChecks=true) CISST_THROW(std |
| ThisType & | ConcatenationOf (const vctFixedSizeConstVectorBase< SIZEMINUSONE, __stride, __elementTypeVector, __dataPtrType > &other, __elementType last) |
| value_type & | X (void) |
| value_type & | Y (void) |
| value_type & | Z (void) |
| value_type & | W (void) |
| vctFixedSizeVectorRef< _elementType, 2, _stride > | XY (void) |
| vctFixedSizeVectorRef< _elementType, 2, 2 *_stride > | XZ (void) |
| vctFixedSizeVectorRef< _elementType, 2, 3 *_stride > | XW (void) |
| vctFixedSizeVectorRef< _elementType, 2, _stride > | YZ (void) |
| vctFixedSizeVectorRef< _elementType, 2, 2 *_stride > | YW (void) |
| vctFixedSizeVectorRef< _elementType, 2, _stride > | ZW (void) |
| vctFixedSizeVectorRef< _elementType, 3, _stride > | XYZ (void) |
| vctFixedSizeVectorRef< _elementType, 3, _stride > | YZW (void) |
| vctFixedSizeVectorRef< _elementType, 4, _stride > | XYZW (void) |
| RowConstMatrixRefType | AsRowMatrix (void) const |
| ColConstMatrixRefType | AsColMatrix (void) const |
| vctFixedSizeConstVectorRef< _elementType, __subSize, _stride > | Ref (const size_type startPosition=0) const CISST_THROW(std |
| void | SelectFrom (const vctFixedSizeConstVectorBase< __inputSize, __inputStride, _elementType, __inputDataPtrType > &input, const vctFixedSizeConstVectorBase< _size, __indexStride, index_type, __indexDataPtrType > &index) |
| void | CrossProductOf (const vctFixedSizeConstVectorBase< 3, __stride1, _elementType, __dataPtr1Type > &inputVector1, const vctFixedSizeConstVectorBase< 3, __stride2, _elementType, __dataPtr2Type > &inputVector2) |
| ThisType & | SumOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | DifferenceOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | ElementwiseProductOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | ElementwiseRatioOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | ElementwiseMinOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | ElementwiseMaxOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | Add (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | Subtract (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | ElementwiseMultiply (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | ElementwiseDivide (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | ElementwiseMin (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | ElementwiseMax (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | operator+= (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | operator-= (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | SwapElementsWith (vctFixedSizeVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | ProductOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &vector, const value_type scalar) |
| ThisType & | RatioOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &vector, const value_type scalar) |
| ThisType & | ClippedAboveOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &vector, const value_type upperBound) |
| ThisType & | ClippedBelowOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &vector, const value_type lowerBound) |
| ThisType & | Multiply (const value_type scalar) |
| ThisType & | Divide (const value_type scalar) |
| ThisType & | ClipAbove (const value_type upperBound) |
| ThisType & | ClipBelow (const value_type lowerBound) |
| ThisType & | operator*= (const value_type scalar) |
| ThisType & | operator/= (const value_type scalar) |
| ThisType & | AddProductOf (const value_type scalar, const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | AddElementwiseProductOf (const vctFixedSizeConstVectorBase< _size, __stride1, value_type, __dataPtrType1 > &vector1, const vctFixedSizeConstVectorBase< _size, __stride2, value_type, __dataPtrType2 > &vector2) |
| ThisType & | AbsOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | NegationOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | FloorOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | CeilOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) |
| ThisType & | NormalizedOf (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) CISST_THROW(std |
| ThisType & | AbsSelf (void) |
| ThisType & | NegationSelf (void) |
| ThisType & | FloorSelf (void) |
| ThisType & | CeilSelf (void) |
| ThisType & | NormalizedSelf (void) CISST_THROW(std |
| | 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 CISST_THROW(std |
| const_reference | operator() (size_type index) const CISST_THROW(std |
| const_reference | Element (size_type index) const |
| const_pointer | Pointer (size_type index=0) const |
| bool | ValidIndex (size_type index) 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 |
| vctFixedSizeConstVectorRef< _elementType, __subSize, _stride > | Ref (const size_type startPosition=0) const CISST_THROW(std |
| 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 |
| value_type | DotProduct (const vctFixedSizeConstVectorBase< _size, __stride, value_type, __dataPtrType > &otherVector) 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 | 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 |
| VectorValueType | Abs (void) const |
| VectorValueType | Negation (void) const |
| VectorValueType | Floor (void) const |
| VectorValueType | Ceil (void) const |
| VectorValueType Normalized(void) const CISST_THROW(std 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 |