22 #ifndef _vctForwardDeclarations_h
23 #define _vctForwardDeclarations_h
73 template <
class _ownerType,
bool _forward>
76 template <
class _ownerType,
bool _forward>
81 template <vct::
size_type _size, vct::str
ide_type _str
ide,
class _elementType,
class _dataPtrType>
84 template <vct::
size_type _size, vct::str
ide_type _str
ide,
class _elementType,
class _dataPtrType>
87 template <
class _elementType, vct::
size_type _size, vct::str
ide_type _str
ide>
90 template <
class _elementType, vct::
size_type _size, vct::str
ide_type _str
ide>
93 template <
class _elementType, vct::
size_type _size>
120 template <
class _vectorOwnerType,
class _elementType>
123 template <
class _vectorOwnerType,
class _elementType>
126 template <
class _elementType>
129 template <
class _elementType>
132 template <
class _elementType>
135 template <
class _elementType>
138 template <
class _elementType>
141 template <
class _elementType>
146 template <
class _matrixOwnerType,
class _elementType>
149 template <
class _matrixOwnerType,
class _elementType>
152 template <
class _elementType>
155 template <
class _elementType>
158 template <
class _elementType>
161 template <
class _elementType>
164 template <
class _elementType>
167 template <
class _elementType>
172 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
175 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
178 template <
class _elementType, vct::
size_type _dimension>
181 template <
class _elementType, vct::
size_type _dimension>
184 template <
class _elementType, vct::
size_type _dimension>
187 template <
class _elementType, vct::
size_type _dimension>
190 template <
class _elementType, vct::
size_type _dimension>
193 template <
class _elementType, vct::
size_type _dimension>
201 template <
class _elementType, vct::str
ide_type _rowStr
ide, vct::str
ide_type _colStr
ide>
class vctMatrixRotation3Ref;
204 template <
class _containerType>
207 template <
class _containerType>
210 template <
class _elementType>
213 template <
class _containerType>
215 template <
class _elementType>
218 namespace vctEulerRotation3Order {
223 template <vctEulerRotation3Order::OrderType _order>
226 template <
class _containerType>
231 template <
class _rotationType>
236 template <
class _elementType,
bool _rowMajor = VCT_ROW_MAJOR>
class vctFrame4x4;
239 #endif // _vctForwardDeclarations_h
Template base class for a 4x4 frame.
Definition: vctForwardDeclarations.h:234
A template for a fixed size matrix with fixed spacing in memory.
Definition: vctFixedSizeConstMatrixBase.h:103
Definition: vctEulerRotation3.h:153
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
Definition: vctDynamicNArray.h:271
An nArray object of dynamic size.
Definition: vctDynamicNArray.h:122
Definition: vctDynamicMatrixBase.h:42
Dynamic vector referencing existing memory (const)
Definition: vctDynamicConstVectorRef.h:79
Define a rotation based on an angle for a space of dimension 2.
Definition: vctAngleRotation2.h:46
const bool VCT_ROW_MAJOR
Definition: vctForwardDeclarations.h:43
Portability across compilers and operating systems tools.
Define a quaternion container.
Definition: vctForwardDeclarations.h:205
An implementation of the ``abstract'' vctFixedSizeVectorBase.
Definition: vctFixedSizeVectorRef.h:46
Definition: vctDynamicNArrayOwner.h:36
Definition: vctDynamicConstNArrayBase.h:155
Dynamic vector referencing existing memory.
Definition: vctDynamicVectorRef.h:77
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:202
An implementation of the ``abstract'' vctFixedSizeConstVectorBase.
Definition: vctFixedSizeConstVectorRef.h:50
A matrix object of dynamic size.
Definition: vctDynamicMatrix.h:136
size_t size_type
Definition: vctContainerTraits.h:35
const bool VCT_DEFAULT_STORAGE
Definition: vctForwardDeclarations.h:49
Template base class for a 4x4 frame.
Definition: vctForwardDeclarations.h:236
Dynamic matrix referencing existing memory.
Definition: vctDynamicMatrixRef.h:74
Template base class for a 4x4 frame.
Definition: vctForwardDeclarations.h:235
Definition: vctForwardDeclarations.h:220
Dynamic nArray referencing existing memory (const)
Definition: vctDynamicConstNArrayRef.h:89
Definition: vctDynamicConstMatrixBase.h:77
Implementation of a fixed-size vector using template metaprogramming.
Definition: vctFixedSizeVector.h:52
Define a rotation based on an axis and an angle for a space of dimension 3.
Definition: vctAxisAngleRotation3.h:94
const bool VCT_FORTRAN_ORDER
Definition: vctForwardDeclarations.h:52
Definition: vctDynamicNArrayRefOwner.h:36
Definition: vctDynamicMatrix.h:419
A template for a fixed size matrix with fixed spacings in memory.
Definition: vctFixedSizeMatrixBase.h:58
Definition: vctForwardDeclarations.h:77
Define a rotation based on the rodriguez representation for a space of dimension 3. This representation is based on a vector. The direction of the vector determines the axis of rotation and its norm defines the amplitude of the rotation.
Definition: vctForwardDeclarations.h:216
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:199
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:201
Dynamic matrix referencing existing memory (const)
Definition: vctDynamicConstMatrixRef.h:79
OrderType
Definition: vctForwardDeclarations.h:220
Definition: vctDynamicVector.h:392
An implementation of the ``abstract'' vctFixedSizeMatrixBase.
Definition: vctFixedSizeMatrixRef.h:46
Basic traits for the cisstVector containers.
Define a rotation matrix for a space of dimension 2.
Definition: vctForwardDeclarations.h:227
Dynamic nArray referencing existing memory.
Definition: vctDynamicNArrayRef.h:87
Definition: vctDynamicMatrixOwner.h:38
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:198
_ownerType::value_type _elementType
Definition: vctVarStrideNArrayIterator.h:53
Implementation of a fixed-size matrix using template metaprogramming.
Definition: vctFixedSizeMatrix.h:52
Definition: vctDynamicMatrixRefOwner.h:39
A template for a fixed length vector with fixed spacing in memory.
Definition: vctFixedSizeVectorBase.h:76
Definition: vctDynamicVectorRefOwner.h:39
Definition: vctDynamicNArrayBase.h:42
ptrdiff_t stride_type
Definition: vctContainerTraits.h:37
Definition: vctForwardDeclarations.h:74
Definition: vctDynamicConstVectorBase.h:77
Definition: vctForwardDeclarations.h:220
An implementation of the ``abstract'' vctFixedSizeConstMatrixBase.
Definition: vctFixedSizeConstMatrixRef.h:50
A template for a fixed length vector with fixed spacing in memory.
Definition: vctFixedSizeConstVectorBase.h:107
Template base class for a frame.
Definition: vctForwardDeclarations.h:232
const bool VCT_NORMALIZE
Definition: vctForwardDeclarations.h:61
const bool VCT_DO_NOT_NORMALIZE
Definition: vctForwardDeclarations.h:69
Define a rotation quaternion for a space of dimension 3.
Definition: vctForwardDeclarations.h:208
const bool VCT_COL_MAJOR
Definition: vctForwardDeclarations.h:46
Definition: vctDynamicVectorOwner.h:36
Define a rotation based on the rodriguez representation for a space of dimension 3.
Definition: vctForwardDeclarations.h:214
Definition: vctDynamicVectorBase.h:61
Define a rotation matrix for a space of dimension 3.
Definition: vctForwardDeclarations.h:200