20#ifndef _vctDynamicConstVectorBase_h
21#define _vctDynamicConstVectorBase_h
47template <
class _vectorOwnerType,
class __vectorOwnerType,
class _elementType,
48 class _elementOperationType>
53template <
class _vectorOwnerType,
class _elementType,
54 class _elementOperationType>
57 const _elementType & scalar);
76template <
class _vectorOwnerType,
typename _elementType>
90 typedef typename OwnerType::iterator
iterator;
132 cmnThrow(std::out_of_range(
"vctDynamicVector: Invalid index"));
196 return (
size() == 0);
217 return this->
at(index);
225 const_reference
Element(size_type index)
const {
241 const_pointer
Pointer(index_type index = 0)
const {
242 return Vector.Pointer(index);
248 return (index <
size());
365 vctDynamicConstVectorRef<_elementType>
367 if ((startPosition +
size) > this->size()) {
368 cmnThrow(std::out_of_range(
"vctDynamicConstVectorBase::Ref: reference is out of range"));
380 return vctDynamicVectorLoopEngines::
381 SoVi<typename vctBinaryOperations<value_type>::Addition,
389 return vctDynamicVectorLoopEngines::
390 SoVi<typename vctBinaryOperations<value_type>::Multiplication,
398 return vctDynamicVectorLoopEngines::
399 SoVi<typename vctBinaryOperations<value_type>::Addition,
406 inline NormType
Norm(
void)
const {
448 return vctDynamicVectorLoopEngines::
449 SoVi<typename vctBinaryOperations<value_type>::Addition,
467 return vctDynamicVectorLoopEngines::
468 SoVi<typename vctBinaryOperations<value_type>::Maximum,
476 return vctDynamicVectorLoopEngines::
477 SoVi<typename vctBinaryOperations<value_type>::Minimum,
489 return vctDynamicVectorLoopEngines::
490 SoVi<typename vctBinaryOperations<value_type>::Maximum,
500 return vctDynamicVectorLoopEngines::
501 SoVi<typename vctBinaryOperations<value_type>::Minimum,
521 return vctDynamicVectorLoopEngines::
522 SoVi<typename vctBinaryOperations<bool>::And,
530 return vctDynamicVectorLoopEngines::
531 SoVi<typename vctBinaryOperations<bool>::And,
539 return vctDynamicVectorLoopEngines::
540 SoVi<typename vctBinaryOperations<bool>::And,
548 return vctDynamicVectorLoopEngines::
549 SoVi< typename vctBinaryOperations<bool>::And,
556 inline bool All(
void)
const {
557 return vctDynamicVectorLoopEngines::
558 SoVi< typename vctBinaryOperations<bool>::And,
565 inline bool Any(
void)
const {
566 return vctDynamicVectorLoopEngines::
567 SoVi< typename vctBinaryOperations<bool>::Or,
575 return vctDynamicVectorLoopEngines::
576 SoVi< typename vctBinaryOperations<bool>::And,
584 return vctDynamicVectorLoopEngines::
585 SoVi< typename vctBinaryOperations<bool>::Or,
599 return (this->
stride() == 1);
611 template <
class __vectorOwnerType>
619 template <
size_type __size, str
ide_type __str
ide,
class __dataPtrType>
632 template <
class __vectorOwnerType>
634 return vctDynamicVectorLoopEngines::
635 SoViVi<typename vctBinaryOperations<value_type>::Addition,
637 Run(*
this, otherVector);
656 template <
class __vectorOwnerType>
658 return vctDynamicVectorLoopEngines::
659 SoViVi<typename vctBinaryOperations<bool>::And,
661 Run(*
this, otherVector);
665 template <
class __vectorOwnerType>
667 return Equal(otherVector);
671 template <
class __vectorOwnerType>
674 return ((*
this - otherVector).
LinfNorm() <= tolerance);
678 template <
class __vectorOwnerType>
684 template <
class __vectorOwnerType>
686 return vctDynamicVectorLoopEngines::
687 SoViVi<typename vctBinaryOperations<bool>::Or,
689 Run(*
this, otherVector);
693 template <
class __vectorOwnerType>
699 template <
class __vectorOwnerType>
701 return vctDynamicVectorLoopEngines::
702 SoViVi<typename vctBinaryOperations<bool>::And,
704 Run(*
this, otherVector);
708 template <
class __vectorOwnerType>
710 return vctDynamicVectorLoopEngines::
711 SoViVi<typename vctBinaryOperations<bool>::And,
713 Run(*
this, otherVector);
717 template <
class __vectorOwnerType>
719 return vctDynamicVectorLoopEngines::
720 SoViVi<typename vctBinaryOperations<bool>::And,
722 Run(*
this, otherVector);
726 template <
class __vectorOwnerType>
728 return vctDynamicVectorLoopEngines::
729 SoViVi<typename vctBinaryOperations<bool>::And,
731 Run(*
this, otherVector);
751 template <
class __vectorOwnerType>
755 _vectorOwnerType, __vectorOwnerType,
value_type,
761 template <
class __vectorOwnerType>
765 _vectorOwnerType, __vectorOwnerType,
value_type,
770 template <
class __vectorOwnerType>
774 _vectorOwnerType, __vectorOwnerType,
value_type,
779 template <
class __vectorOwnerType>
783 _vectorOwnerType, __vectorOwnerType,
value_type,
788 template <
class __vectorOwnerType>
792 _vectorOwnerType, __vectorOwnerType,
value_type,
797 template <
class __vectorOwnerType>
801 _vectorOwnerType, __vectorOwnerType,
value_type,
823 return vctDynamicVectorLoopEngines::
824 SoViSi<typename vctBinaryOperations<bool>::And,
831 return Equal(scalar);
836 return vctDynamicVectorLoopEngines::
837 SoViSi<typename vctBinaryOperations<bool>::Or,
849 return vctDynamicVectorLoopEngines::
850 SoViSi<typename vctBinaryOperations<bool>::And,
857 return vctDynamicVectorLoopEngines::
858 SoViSi<typename vctBinaryOperations<bool>::And,
865 return vctDynamicVectorLoopEngines::
866 SoViSi<typename vctBinaryOperations<bool>::And,
873 return vctDynamicVectorLoopEngines::
874 SoViSi<typename vctBinaryOperations<bool>::And,
965 std::stringstream outputStream;
967 return outputStream.str();
973 const size_type mySize =
size();
975 const std::streamsize
width = outputStream.width(12);
976 const std::streamsize precision = outputStream.precision(6);
977 bool showpoint = ((outputStream.flags() & std::ios_base::showpoint) != 0);
978 outputStream << std::setprecision(6) << std::showpoint;
979 for (index = 0; index < mySize; ++index) {
980 outputStream << std::setw(12) << (*this)[index];
981 if (index < (mySize-1)) {
986 outputStream << std::setprecision(precision) << std::setw(
width);
988 outputStream << std::noshowpoint;
993 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
994 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const
997 const size_type mySize =
size();
999 for (index = 0; index < mySize; ++index) {
1000 outputStream << headerPrefix <<
"-v" << index;
1001 if (index < (mySize-1)) {
1002 outputStream << delimiter;
1006 for (index = 0; index < mySize; ++index) {
1007 outputStream << (*this)[index];
1008 if (index < (mySize-1)) {
1009 outputStream << delimiter;
1018 const size_type mySize =
size();
1021 for (index = 0; index < mySize; ++index) {
1031template <
class _vectorOwnerType,
class _elementType>
1039template <
class _vectorOwnerType,
class _elementType>
1047template <
class _vectorOwnerType,
class _elementType>
1055template <
class _vectorOwnerType,
class _elementType>
1063template <
class _vectorOwnerType,
class _elementType>
1071template <
class _vectorOwnerType,
class _elementType>
1086template <
class _vector1OwnerType,
class _vector2OwnerType,
class _elementType>
1089 return vector1.DotProduct(vector2);
1099template <
class _vector1OwnerType,
class _vector2OwnerType,
class _elementType>
1102 return vector1.DotProduct(vector2);
1106template <
class _vectorOwnerType,
typename _elementType>
1108 return vector.All();
1112template <
class _vectorOwnerType,
typename _elementType>
1114 return vector.Any();
1118template <
class _vectorOwnerType,
typename _elementType>
1121 vector.ToStream(output);
1126template <vct::
size_type __size,
class _vectorOwnerType,
class __elementType>
1132 for (counter = 0; counter < numElements; ++counter) {
1134 vector[counter].ToStream(output);
1143template <vct::
size_type _size, vct::str
ide_type _str
ide,
class _elementType,
class _dataPtrType,
class _vectorOwnerType>
1149 tempRef.
Assign(dynamicVector);
Definition vctDynamicConstVectorBase.h:931
vctDynamicConstVectorRef< value_type > Type
Definition vctDynamicConstVectorBase.h:933
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition cmnTypeTraits.h:155
bool BoolType
Definition cmnTypeTraits.h:164
static Type Tolerance(void)
Definition cmnTypeTraits.h:170
Test for equality between input1 and input2.
Definition vctBinaryOperations.h:282
Test if input1 is greater than input2.
Definition vctBinaryOperations.h:363
Test if input1 is greater than or equal to input2.
Definition vctBinaryOperations.h:384
Test if input1 is lesser than input2.
Definition vctBinaryOperations.h:322
Test if input1 is lesser than or equal to input2.
Definition vctBinaryOperations.h:343
Returns the product of the two InputType object.
Definition vctBinaryOperations.h:116
Test for non equality between input1 and input2.
Definition vctBinaryOperations.h:302
Definition vctForwardDeclarations.h:119
Dynamic vector referencing existing memory (const).
Definition vctDynamicConstVectorRef.h:79
vctDynamicConstVectorRef()
Definition vctDynamicConstVectorRef.h:92
ThisType & Assign(const vctDynamicConstVectorBase< __vectorOwnerType, value_type > &other)
Definition vctDynamicVectorBase.h:242
Definition vctForwardDeclarations.h:131
static void Run(const _inputVectorType &inputVector, typename _inputVectorType::value_type &minValue, typename _inputVectorType::value_type &maxValue)
Definition vctDynamicVectorLoopEngines.h:1043
Dynamic vector referencing existing memory.
Definition vctDynamicVectorRef.h:78
static bool VectorCopyCompatible(const _vector1Type &vector1, const _vector2Type &vector2)
Definition vctFastCopy.h:125
A template for a fixed length vector with fixed spacing in memory.
Definition vctFixedSizeConstVectorBase.h:108
A template for a fixed length vector with fixed spacing in memory.
Definition vctFixedSizeVectorBase.h:77
Implementation of a fixed-size vector using template metaprogramming.
Definition vctFixedSizeVector.h:54
Definition vctDynamicVector.h:395
Returns the absolute value of the input as an OutputType object.
Definition vctUnaryOperations.h:80
static OutputElementType Operate(const InputElementType &input)
Definition vctUnaryOperations.h:86
Returns the input as an OutputType object.
Definition vctUnaryOperations.h:65
Definition vctUnaryOperations.h:186
Definition vctUnaryOperations.h:194
Definition vctUnaryOperations.h:170
Definition vctUnaryOperations.h:154
Definition vctUnaryOperations.h:162
Definition vctUnaryOperations.h:178
Definition vctUnaryOperations.h:146
Returns the square of the input as an OutputType object.
Definition vctUnaryOperations.h:119
Assert macros definitions.
#define CMN_ASSERT(expr)
Definition cmnAssert.h:97
Portability across compilers and operating systems tools.
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
Declaration of cmnSerializer and functions cmnSerializeRaw.
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
void cmnSerializeSizeRaw(std::ostream &outputStream, const size_t &data) CISST_THROW(std
Definition cmnSerializer.h:91
Declaration of the template function cmnThrow.
Declaration of the class cmnTypeTraits.
void cmnThrow(const _exceptionType &except, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_ERROR)
Definition cmnThrow.h:76
size_t size_type
Definition vctContainerTraits.h:35
Declaration of vctBinaryOperations.
Basic traits for the cisstVector containers.
#define VCT_CONTAINER_TRAITS_TYPEDEFS(type)
Definition vctContainerTraits.h:50
value_type MaxElement(void) const
Definition vctDynamicConstMatrixBase.h:494
const_iterator end(void) const
Definition vctDynamicConstMatrixBase.h:209
bool AlmostEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix, value_type tolerance) const
Definition vctDynamicConstMatrixBase.h:721
MatrixReturnType Negation(void) const
BoolMatrixReturnType ElementwiseEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:801
MatrixReturnType Ceil(void) const
OwnerType::const_iterator const_iterator
Definition vctDynamicConstMatrixBase.h:95
bool IsFortran(void) const
Definition vctDynamicConstMatrixBase.h:650
bool GreaterOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:776
const_reference at(size_type index) const CISST_THROW(std
Definition vctDynamicConstMatrixBase.h:289
bool vctAll(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix)
Definition vctDynamicConstMatrixBase.h:1176
cmnTypeTraits< value_type > TypeTraits
Definition vctDynamicConstMatrixBase.h:147
bool IsNonPositive(void) const
Definition vctDynamicConstMatrixBase.h:566
value_type MaxAbsElement(void) const
Definition vctDynamicConstMatrixBase.h:516
const OwnerType & Owner(void) const
Definition vctDynamicConstMatrixBase.h:298
bool IsNonNegative(void) const
Definition vctDynamicConstMatrixBase.h:557
value_type MinElement(void) const
Definition vctDynamicConstMatrixBase.h:503
OwnerType::iterator iterator
Definition vctDynamicConstMatrixBase.h:92
void MinAndMaxElement(value_type &minElement, value_type &maxElement) const
Definition vctDynamicConstMatrixBase.h:541
bool NotEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:734
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
bool IsCompact(void) const
Definition vctDynamicConstMatrixBase.h:641
value_type MinAbsElement(void) const
Definition vctDynamicConstMatrixBase.h:527
bool IsNegative(void) const
Definition vctDynamicConstMatrixBase.h:575
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const
Definition vctDynamicConstMatrixBase.h:1043
BoolMatrixReturnType ElementwiseGreater(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:833
void ToStream(std::ostream &outputStream) const
Definition vctDynamicConstMatrixBase.h:1014
bool empty() const
Definition vctDynamicConstMatrixBase.h:274
const_reverse_iterator rbegin(void) const
Definition vctDynamicConstMatrixBase.h:215
bool Any(void) const
Definition vctDynamicConstMatrixBase.h:593
MatrixReturnType Floor(void) const
std::string ToString(void)
Definition vctDynamicConstMatrixBase.h:1007
void SerializeRaw(std::ostream &outputStream) const
Definition vctDynamicConstMatrixBase.h:1107
TypeTraits::BoolType BoolType
Definition vctDynamicConstMatrixBase.h:152
ConstRowRefType operator[](size_type index) const
Definition vctDynamicConstMatrixBase.h:280
MatrixReturnType Abs(void) const
const_reverse_iterator rend(void) const
Definition vctDynamicConstMatrixBase.h:221
bool vctAny(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix)
Definition vctDynamicConstMatrixBase.h:1182
size_type width() const
Definition vctDynamicConstMatrixBase.h:253
value_type L1Norm(void) const
Definition vctDynamicConstMatrixBase.h:475
bool All(void) const
Definition vctDynamicConstMatrixBase.h:584
vctDynamicConstMatrixRef< _elementType > Ref(const size_type rows, const size_type cols, const size_type startRow=0, const size_type startCol=0) const CISST_THROW(std
Definition vctDynamicConstMatrixBase.h:415
const_reference Element(size_type rowIndex, size_type colIndex) const
Definition vctDynamicConstMatrixBase.h:362
_matrixOwnerType OwnerType
Definition vctDynamicConstMatrixBase.h:89
bool LesserOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:758
bool Equal(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:706
const_pointer Pointer(index_type rowIndex, index_type colIndex) const
Definition vctDynamicConstMatrixBase.h:306
value_type LinfNorm(void) const
Definition vctDynamicConstMatrixBase.h:488
BoolMatrixReturnType ElementwiseLesser(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:817
bool HasNaN(void) const
Definition vctDynamicConstMatrixBase.h:611
value_type SumOfElements(void) const
Definition vctDynamicConstMatrixBase.h:432
value_type ProductOfElements(void) const
Definition vctDynamicConstMatrixBase.h:441
NormType Norm(void) const
Definition vctDynamicConstMatrixBase.h:467
const_iterator begin(void) const
Definition vctDynamicConstMatrixBase.h:203
value_type NormSquare(void) const
Definition vctDynamicConstMatrixBase.h:458
bool operator==(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:715
BoolMatrixReturnType ElementwiseNotEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:809
void ThrowUnlessValidIndex(size_type index) const CISST_THROW(std
Definition vctDynamicConstMatrixBase.h:171
OwnerType::const_reverse_iterator const_reverse_iterator
Definition vctDynamicConstMatrixBase.h:101
bool Lesser(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:749
bool IsFinite(void) const
Definition vctDynamicConstMatrixBase.h:602
bool Greater(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:767
bool operator!=(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:743
vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > ThisType
Definition vctDynamicConstMatrixBase.h:86
BoolMatrixReturnType ElementwiseLesserOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:825
bool ValidIndex(size_type index) const
Definition vctDynamicConstMatrixBase.h:320
bool FastCopyCompatible(const vctDynamicConstMatrixBase< __matrixOwnerType, value_type > &source) const
Definition vctDynamicConstMatrixBase.h:677
bool IsPositive(void) const
Definition vctDynamicConstMatrixBase.h:548
const_reference operator()(size_type rowIndex, size_type colIndex) const CISST_THROW(std
Definition vctDynamicConstMatrixBase.h:352
BoolMatrixReturnType ElementwiseGreaterOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition vctDynamicConstMatrixBase.h:841
OwnerType::reverse_iterator reverse_iterator
Definition vctDynamicConstMatrixBase.h:98
difference_type stride(dimension_type dimension) const
Definition vctDynamicConstNArrayBase.h:325
void vctFixedSizeVectorBaseAssignDynamicConstVectorBase(vctFixedSizeVectorBase< _size, _stride, _elementType, _dataPtrType > &fixedSizeVector, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &dynamicVector)
Definition vctDynamicConstVectorBase.h:1144
const_iterator cend(void) const
Definition vctDynamicConstVectorBase.h:154
OwnerType Vector
Definition vctDynamicConstVectorBase.h:126
vctReturnDynamicVector< bool > vctDynamicVectorElementwiseCompareScalar(const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector, const _elementType &scalar)
Definition vctDynamicVector.h:699
vctDynamicVector< _elementType > VectorValueType
Definition vctDynamicConstVectorBase.h:106
const value_type & Y(void) const
Definition vctDynamicConstVectorBase.h:271
vctDynamicConstVectorRef< _elementType > XW(void) const
Definition vctDynamicConstVectorBase.h:309
const value_type & Z(void) const
Definition vctDynamicConstVectorBase.h:279
const_reverse_iterator crend(void) const
Definition vctDynamicConstVectorBase.h:176
vctReturnDynamicVector< bool > vctDynamicVectorElementwiseCompareVector(const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector1, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector2)
Definition vctDynamicVector.h:688
vctDynamicConstVectorRef< _elementType > XYZW(void) const
Definition vctDynamicConstVectorBase.h:357
const value_type & W(void) const
Definition vctDynamicConstVectorBase.h:286
vctDynamicConstVectorRef< _elementType > XY(void) const
Definition vctDynamicConstVectorBase.h:295
vctDynamicVector< _elementType > CopyType
Definition vctDynamicConstVectorBase.h:102
const value_type & X(void) const
Definition vctDynamicConstVectorBase.h:263
vctDynamicConstVectorRef< _elementType > YZ(void) const
Definition vctDynamicConstVectorBase.h:316
value_type DotProduct(const vctDynamicConstVectorBase< __vectorOwnerType, _elementType > &otherVector) const
Definition vctDynamicConstVectorBase.h:633
vctDynamicConstVectorRef< _elementType > XYZ(void) const
Definition vctDynamicConstVectorBase.h:340
_elementType vctDotProduct(const vctDynamicConstVectorBase< _vector1OwnerType, _elementType > &vector1, const vctDynamicConstVectorBase< _vector2OwnerType, _elementType > &vector2)
Definition vctDynamicConstVectorBase.h:1087
const_iterator cbegin(void) const
Definition vctDynamicConstVectorBase.h:143
vctDynamicVector< _elementType > VectorReturnType
Definition vctDynamicConstVectorBase.h:110
const_reverse_iterator crbegin(void) const
Definition vctDynamicConstVectorBase.h:165
vctDynamicConstVectorRef< _elementType > YW(void) const
Definition vctDynamicConstVectorBase.h:323
vctDynamicConstVectorRef< _elementType > XZ(void) const
Definition vctDynamicConstVectorBase.h:302
vctReturnDynamicVector< BoolType > BoolVectorReturnType
Definition vctDynamicConstVectorBase.h:121
vctDynamicConstVectorRef< _elementType > ZW(void) const
Definition vctDynamicConstVectorBase.h:330
vctDynamicConstVectorRef< _elementType > YZW(void) const
Definition vctDynamicConstVectorBase.h:347
bool IsNormalized(void) const
Definition vctDynamicConstVectorBase.h:414
std::ostream & operator<<(std::ostream &output, const vctDynamicConstVectorBase< _vectorOwnerType, _elementType > &vector)
Definition vctDynamicConstVectorBase.h:1119
_elementType operator*(const vctDynamicConstVectorBase< _vector1OwnerType, _elementType > &vector1, const vctDynamicConstVectorBase< _vector2OwnerType, _elementType > &vector2)
Definition vctDynamicConstVectorBase.h:1100
Declaration of vctDynamicVectorLoopEngines.
Forward declarations and #define for cisstVector.
Declaration of vctUnaryOperations.