22 #ifndef _vctDynamicConstNArrayBase_h
23 #define _vctDynamicConstNArrayBase_h
40 template <
class _nArrayOwnerType,
class __nArrayOwnerType,
class _elementType,
46 template <
class _nArrayOwnerType,
class _elementType,
class _elementOperationType, vct::
size_type _dimension>
49 const _elementType & scalar);
56 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
62 template <
class _nArrayOwnerType,
class _elementType>
67 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
73 template <
class _nArrayOwnerType,
class _elementType>
74 inline const _elementType &
84 template <vct::
size_type _dimension>
88 template <
class _elementType>
95 template <
class _nArrayOwnerType>
101 template <
class _nArrayOwnerType>
115 template <
class _elementType>
122 template <
class _nArrayOwnerType>
128 template <
class _nArrayOwnerType>
154 template <
class _nArrayOwnerType,
typename _elementType, vct::
size_type _dimension>
231 throw(std::out_of_range)
235 cmnThrow(std::out_of_range(
"vctDynamicNArray: Invalid index"));
241 throw(std::out_of_range)
245 cmnThrow(std::out_of_range(
"vctDynamicNArray: Invalid index"));
251 throw(std::out_of_range)
255 cmnThrow(std::out_of_range(
"vctDynamicNArray: Invalid indices"));
261 throw(std::out_of_range)
265 cmnThrow(std::out_of_range(
"vctDynamicNArray: Invalid index"));
308 const nsize_type &
sizes(
void)
const
316 return NArray.size(dimension);
328 return NArray.stride(dimension);
334 return NArray.dimension();
341 return (
size() == 0);
355 return (dimensionIndex < this->
dimension());
362 return (index <
size());
369 typename nsize_type::const_iterator sizesIter;
370 typename nsize_type::const_iterator indicesIter;
372 if (indices.size() != sizes.size())
375 for (sizesIter = sizes.begin(), indicesIter = indices.begin();
376 sizesIter != sizes.end();
377 sizesIter++, indicesIter++)
379 if (*indicesIter >= *sizesIter)
389 return ( index < this->
size(dimension) );
400 throw(std::out_of_range)
403 return (
begin())[metaIndex];
410 const_reference
at(
const nsize_type & coordinates)
const
411 throw(std::out_of_range)
414 return *(
Pointer(coordinates));
418 const_reference
operator () (
const nsize_type & coordinates)
const
419 throw(std::out_of_range)
421 return this->
at(coordinates);
444 const_pointer
Pointer(
const nsize_type & indices)
const
446 return NArray.Pointer(indices);
455 const_reference
Element(
const nsize_type & coordinates)
const
457 return *(
Pointer(coordinates));
468 const nsize_type & lengths)
const
471 subarray.
SubarrayOf(*
this, startPosition, lengths);
499 throw(std::runtime_error, std::out_of_range)
501 return SlicesTypes::ConstSliceOf(*
this,
dimension, index);
511 return this->
Slice(0, index);
524 SoNi<typename vctBinaryOperations<value_type>::Addition,
534 SoNi<typename vctBinaryOperations<value_type>::Multiplication,
544 SoNi<typename vctBinaryOperations<value_type>::Addition,
551 inline NormType
Norm(
void)
const
563 SoNi<typename vctBinaryOperations<value_type>::Addition,
582 SoNi<typename vctBinaryOperations<value_type>::Maximum,
592 SoNi<typename vctBinaryOperations<value_type>::Minimum,
606 SoNi<typename vctBinaryOperations<value_type>::Maximum,
618 SoNi<typename vctBinaryOperations<value_type>::Minimum,
642 SoNi<typename vctBinaryOperations<bool>::And,
652 SoNi<typename vctBinaryOperations<bool>::And,
662 SoNi<typename vctBinaryOperations<bool>::And,
672 SoNi< typename vctBinaryOperations<bool>::And,
679 inline bool All(
void)
const
682 SoNi< typename vctBinaryOperations<bool>::And,
689 inline bool Any(
void)
const
692 SoNi< typename vctBinaryOperations<bool>::Or,
701 SoNi< typename vctBinaryOperations<bool>::And,
710 SoNi< typename vctBinaryOperations<bool>::Or,
727 return NArray.IsCompact();
734 template <
class __nArrayOwnerType>
756 template <
class __nArrayOwnerType>
760 SoNiNi<typename vctBinaryOperations<bool>::And,
762 Run(*
this, otherNArray);
766 template <
class __nArrayOwnerType>
769 return Equal(otherNArray);
773 template <
class __nArrayOwnerType>
775 value_type tolerance)
const
777 return ((*
this - otherNArray).
LinfNorm() <= tolerance);
781 template <
class __nArrayOwnerType>
788 template <
class __nArrayOwnerType>
792 SoNiNi<typename vctBinaryOperations<bool>::Or,
794 Run(*
this, otherNArray);
798 template <
class __nArrayOwnerType>
805 template <
class __nArrayOwnerType>
809 SoNiNi<typename vctBinaryOperations<bool>::And,
811 Run(*
this, otherNArray);
815 template <
class __nArrayOwnerType>
819 SoNiNi<typename vctBinaryOperations<bool>::And,
821 Run(*
this, otherNArray);
825 template <
class __nArrayOwnerType>
829 SoNiNi<typename vctBinaryOperations<bool>::And,
831 Run(*
this, otherNArray);
835 template <
class __nArrayOwnerType>
839 SoNiNi<typename vctBinaryOperations<bool>::And,
841 Run(*
this, otherNArray);
861 template <
class __nArrayOwnerType>
870 template <
class __nArrayOwnerType>
879 template <
class __nArrayOwnerType>
888 template <
class __nArrayOwnerType>
897 template <
class __nArrayOwnerType>
906 template <
class __nArrayOwnerType>
932 inline bool Equal(
const value_type & scalar)
const
935 SoNiSi<typename vctBinaryOperations<bool>::And,
943 return Equal(scalar);
947 inline bool NotEqual(
const value_type & scalar)
const
950 SoNiSi<typename vctBinaryOperations<bool>::Or,
962 inline bool Lesser(
const value_type & scalar)
const
965 SoNiSi<typename vctBinaryOperations<bool>::And,
974 SoNiSi<typename vctBinaryOperations<bool>::And,
980 inline bool Greater(
const value_type & scalar)
const
983 SoNiSi<typename vctBinaryOperations<bool>::And,
992 SoNiSi<typename vctBinaryOperations<bool>::And,
1058 std::stringstream outputStream;
1060 return outputStream.str();
1067 const size_t width = outputStream.width(12);
1068 const size_t precision = outputStream.precision(6);
1069 bool showpoint = ((outputStream.flags() & std::ios_base::showpoint) != 0);
1070 outputStream << std::setprecision(6) << std::showpoint;
1073 this->ToStreamInternal(outputStream);
1076 outputStream << std::setprecision(precision) << std::setw(width);
1078 outputStream << std::noshowpoint;
1085 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1094 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1103 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1112 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1121 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1130 template <
class _nArrayOwnerType,
class _elementType, vct::
size_type _dimension>
1140 template <
class _nArrayOwnerType,
typename _elementType, vct::
size_type _dimension>
1143 return nArray.
All();
1147 template <
class _nArrayOwnerType,
typename _elementType, vct::
size_type _dimension>
1149 return nArray.
Any();
1153 template <
class _nArrayOwnerType,
typename _elementType, vct::
size_type _dimension>
1161 #endif // _vctDynamicConstNArrayBase_h
bool GreaterOrEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:836
size_t index_type
Definition: vctContainerTraits.h:36
ConstPermutationRefType Permutation(const ndimension_type &dimensions) const
Definition: vctDynamicConstNArrayBase.h:482
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctDynamicNArray< value_type, DIMENSION > NArrayReturnType
Definition: vctDynamicConstNArrayBase.h:209
Assert macros definitions.
bool AlmostEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray, value_type tolerance) const
Definition: vctDynamicConstNArrayBase.h:774
const _elementType & vctDynamicNArrayConstElementSlice(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::index_type index)
Definition: vctDynamicNArray.h:618
_elementType & vctDynamicNArrayElementSlice(vctDynamicNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::index_type index)
Definition: vctDynamicNArray.h:597
bool ValidDimensionIndex(dimension_type dimensionIndex) const
Definition: vctDynamicConstNArrayBase.h:353
void ToStream(std::ostream &outputStream) const
Definition: vctDynamicConstNArrayBase.h:1065
void ThrowUnlessValidIndex(size_type index) const
Definition: vctDynamicConstNArrayBase.h:240
OwnerType::reverse_iterator reverse_iterator
Definition: vctDynamicConstNArrayBase.h:174
Definition: vctDynamicNArray.h:271
dimension_type dimension(void) const
Definition: vctDynamicConstNArrayBase.h:332
void ThrowUnlessValidIndex(dimension_type dimension, size_type index) const
Definition: vctDynamicConstNArrayBase.h:260
const_reverse_iterator rbegin(void) const
Definition: vctDynamicConstNArrayBase.h:287
An nArray object of dynamic size.
Definition: vctDynamicNArray.h:122
const_pointer Pointer(const nsize_type &indices) const
Definition: vctDynamicConstNArrayBase.h:444
Returns the absolute value of the input as an OutputType object.
Definition: vctUnaryOperations.h:80
const nsize_type & sizes(void) const
Definition: vctDynamicConstNArrayBase.h:308
vctDynamicConstNArrayRef< _elementType, _dimension-1 > ConstSliceRefType
Definition: vctDynamicConstNArrayBase.h:92
value_type NormSquare(void) const
Definition: vctDynamicConstNArrayBase.h:541
vctReturnDynamicNArray< BoolType, DIMENSION > BoolNArrayReturnType
Definition: vctDynamicConstNArrayBase.h:220
bool NotEqual(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:947
BoolNArrayReturnType ElementwiseEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:863
bool Greater(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:980
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
bool IsNonPositive(void) const
Definition: vctDynamicConstNArrayBase.h:659
vctDynamicNArrayRef< value_type, DIMENSION > PermutationRefType
Definition: vctDynamicConstNArrayBase.h:189
bool vctAll(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray)
Definition: vctDynamicConstNArrayBase.h:1141
const_pointer Pointer(void) const
Definition: vctDynamicConstNArrayBase.h:436
bool vctAny(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray)
Definition: vctDynamicConstNArrayBase.h:1148
OwnerType::iterator iterator
Definition: vctDynamicConstNArrayBase.h:172
bool empty(void) const
Definition: vctDynamicConstNArrayBase.h:339
Test if input1 is lesser than input2.
Definition: vctBinaryOperations.h:322
bool Greater(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:826
Container class for the dynamic nArray engines.
Definition: vctDynamicNArrayLoopEngines.h:43
bool ValidIndex(size_type index) const
Definition: vctDynamicConstNArrayBase.h:360
static Type Tolerance(void)
Definition: cmnTypeTraits.h:170
static bool NArrayCopyCompatible(const _nArray1Type &nArray1, const _nArray2Type &nArray2)
Definition: vctFastCopy.h:149
bool Lesser(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:806
Definition: vctDynamicConstNArrayBase.h:155
Forward declarations and #define for cisstVector.
Test for non equality between input1 and input2.
Definition: vctBinaryOperations.h:302
NArrayReturnType Abs(void) const
Definition: vctDynamicNArray.h:507
value_type SumOfElements(void) const
Definition: vctDynamicConstNArrayBase.h:521
bool Equal(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:757
bool GreaterOrEqual(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:989
void ThrowUnlessValidDimensionIndex(dimension_type dimensionIndex) const
Definition: vctDynamicConstNArrayBase.h:230
size_t size_type
Definition: vctContainerTraits.h:35
vctDynamicNArrayRef< _elementType, _dimension-1 > vctDynamicNArrayNArraySlice(vctDynamicNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
Definition: vctDynamicNArray.h:585
vctDynamicNArrayRef< _elementType, _dimension-1 > SliceRefType
Definition: vctDynamicConstNArrayBase.h:93
const_reference at(size_type metaIndex) const
Definition: vctDynamicConstNArrayBase.h:399
bool LesserOrEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:816
Definition: vctUnaryOperations.h:178
Test for equality between input1 and input2.
Definition: vctBinaryOperations.h:282
_nArrayOwnerType OwnerType
Definition: vctDynamicConstNArrayBase.h:166
vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > ThisType
Definition: vctDynamicConstNArrayBase.h:163
value_type LinfNorm(void) const
Definition: vctDynamicConstNArrayBase.h:572
Returns the square of the input as an OutputType object.
Definition: vctUnaryOperations.h:119
ConstSliceRefType Slice(dimension_type dimension, size_type index) const
Definition: vctDynamicConstNArrayBase.h:498
const_reverse_iterator rend(void) const
Definition: vctDynamicConstNArrayBase.h:294
Dynamic nArray referencing existing memory (const)
Definition: vctDynamicConstNArrayRef.h:89
cmnTypeTraits< value_type > TypeTraits
Definition: vctDynamicConstNArrayBase.h:211
Returns the input as an OutputType object.
Definition: vctUnaryOperations.h:65
bool IsNegative(void) const
Definition: vctDynamicConstNArrayBase.h:669
bool ValidDimension(dimension_type dimension) const
Definition: vctDynamicConstNArrayBase.h:347
Definition: vctDynamicConstNArrayBase.h:85
bool All(void) const
Definition: vctDynamicConstNArrayBase.h:679
Test if input1 is greater than input2.
Definition: vctBinaryOperations.h:363
vctDynamicConstNArrayRef< _elementType, _dimension-1 > vctDynamicNArrayConstNArraySlice(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
Definition: vctDynamicNArray.h:606
bool ValidIndex(dimension_type dimension, size_type index) const
Definition: vctDynamicConstNArrayBase.h:387
Definition: vctDynamicNArrayRefOwner.h:36
_elementType & SliceRefType
Definition: vctDynamicConstNArrayBase.h:120
vctReturnDynamicNArray< value_type, DIMENSION > NArrayValueType
Definition: vctDynamicConstNArrayBase.h:205
vctReturnDynamicNArray< bool, _dimension > vctDynamicNArrayElementwiseCompareScalar(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray, const _elementType &scalar)
Definition: vctDynamicNArray.h:572
Definition: vctUnaryOperations.h:186
ptrdiff_t difference_type
Definition: vctContainerTraits.h:38
value_type MinAbsElement(void) const
Definition: vctDynamicConstNArrayBase.h:615
value_type ProductOfElements(void) const
Definition: vctDynamicConstNArrayBase.h:531
static SliceRefType SliceOf(vctDynamicNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::size_type CMN_UNUSED(dimension), vct::index_type index)
Definition: vctDynamicConstNArrayBase.h:129
Definition: vctForwardDeclarations.h:77
Test if input1 is greater than or equal to input2.
Definition: vctBinaryOperations.h:384
NArrayReturnType Ceil(void) const
Definition: vctDynamicNArray.h:546
bool Equal(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:932
bool FastCopyCompatible(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &source) const
Definition: vctDynamicConstNArrayBase.h:735
bool IsPositive(void) const
Definition: vctDynamicConstNArrayBase.h:639
Declaration of vctFixedSizeVector.
bool IsFinite(void) const
Definition: vctDynamicConstNArrayBase.h:699
BoolNArrayReturnType ElementwiseGreater(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:899
Declaration of the class cmnTypeTraits.
Basic traits for the cisstVector containers.
Definition: vctUnaryOperations.h:154
BoolNArrayReturnType ElementwiseLesserOrEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:890
const_reference operator()(const nsize_type &coordinates) const
Definition: vctDynamicConstNArrayBase.h:418
bool HasNaN(void) const
Definition: vctDynamicConstNArrayBase.h:708
bool AlmostEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:782
value_type L1Norm(void) const
Definition: vctDynamicConstNArrayBase.h:560
Dynamic nArray referencing existing memory.
Definition: vctDynamicNArrayRef.h:87
bool ValidIndex(const nsize_type &indices) const
Definition: vctDynamicConstNArrayBase.h:366
const OwnerType & Owner(void) const
Definition: vctDynamicConstNArrayBase.h:428
Definition: vctUnaryOperations.h:170
TypeTraits::BoolType BoolType
Definition: vctDynamicConstNArrayBase.h:216
BoolNArrayReturnType ElementwiseLesser(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:881
SlicesTypes::SliceRefType SliceRefType
Definition: vctDynamicConstNArrayBase.h:199
#define cmnThrow(a)
Definition: MinimalCmn.h:4
value_type MaxElement(void) const
Definition: vctDynamicConstNArrayBase.h:579
const_reference at(const nsize_type &coordinates) const
Definition: vctDynamicConstNArrayBase.h:410
const_reference Element(const nsize_type &coordinates) const
Definition: vctDynamicConstNArrayBase.h:455
value_type MinElement(void) const
Definition: vctDynamicConstNArrayBase.h:589
std::ostream & operator<<(std::ostream &output, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray)
Definition: vctDynamicConstNArrayBase.h:1154
SlicesTypes::ConstSliceRefType ConstSliceRefType
Definition: vctDynamicConstNArrayBase.h:198
void PermutationOf(const vctDynamicConstNArrayBase< __ownerType, value_type, DIMENSION > &otherNArray, const ndimension_type &dimensions)
Definition: vctDynamicConstNArrayRef.h:226
BoolNArrayReturnType ElementwiseNotEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:872
vctReturnDynamicNArray< bool, _dimension > vctDynamicNArrayElementwiseCompareNArray(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray1, const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &nArray2)
Definition: vctDynamicNArray.h:560
std::string ToString(void)
Definition: vctDynamicConstNArrayBase.h:1056
ConstSliceRefType operator[](size_type index) const
Definition: vctDynamicConstNArrayBase.h:509
vctDynamicNArrayTypes< DIMENSION >::template SlicesTypes< _elementType > SlicesTypes
Definition: vctDynamicConstNArrayBase.h:196
bool operator!=(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:799
Definition: vctUnaryOperations.h:146
static SliceRefType SliceOf(vctDynamicNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
Definition: vctDynamicConstNArrayBase.h:102
void SubarrayOf(const vctDynamicConstNArrayBase< __ownerType, value_type, DIMENSION > &otherNArray, const nsize_type &startPosition, const nsize_type &lengths)
Definition: vctDynamicConstNArrayRef.h:210
value_type MaxAbsElement(void) const
Definition: vctDynamicConstNArrayBase.h:603
static void Run(const _inputNArrayType &inputNArray, typename _inputNArrayType::value_type &minValue, typename _inputNArrayType::value_type &maxValue)
Definition: vctDynamicNArrayLoopEngines.h:1007
bool operator==(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:767
Definition: vctDynamicNArrayBase.h:42
Test if input1 is lesser than or equal to input2.
Definition: vctBinaryOperations.h:343
OwnerType::const_iterator const_iterator
Definition: vctDynamicConstNArrayBase.h:173
vctDynamicNArrayRef< value_type, DIMENSION > SubarrayRefType
Definition: vctDynamicConstNArrayBase.h:182
Definition: vctDynamicConstNArrayBase.h:89
Definition: vctForwardDeclarations.h:74
void MinAndMaxElement(value_type &minElement, value_type &maxElement) const
Definition: vctDynamicConstNArrayBase.h:631
size_type size(void) const
Definition: vctDynamicConstNArrayBase.h:302
NArrayReturnType Floor(void) const
Definition: vctDynamicNArray.h:533
vctDynamicConstNArrayRef< value_type, DIMENSION > ConstSubarrayRefType
Definition: vctDynamicConstNArrayBase.h:181
Declaration of vctDynamicNArrayLoopEngines.
bool Lesser(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:962
bool IsCompact(void) const
Definition: vctDynamicConstNArrayBase.h:725
const nstride_type & strides(void) const
Definition: vctDynamicConstNArrayBase.h:320
VCT_NARRAY_TRAITS_TYPEDEFS(_dimension)
vctDynamicConstNArrayRef< value_type, DIMENSION > ConstPermutationRefType
Definition: vctDynamicConstNArrayBase.h:188
static ConstSliceRefType ConstSliceOf(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, 1 > &input, vct::size_type CMN_UNUSED(dimension), vct::index_type index)
Definition: vctDynamicConstNArrayBase.h:123
OwnerType NArray
Definition: vctDynamicConstNArrayBase.h:227
Declaration of the template function cmnThrow.
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition: cmnTypeTraits.h:155
void ThrowUnlessValidIndex(const nsize_type &indices) const
Definition: vctDynamicConstNArrayBase.h:250
Definition: vctUnaryOperations.h:194
difference_type stride(dimension_type dimension) const
Definition: vctDynamicConstNArrayBase.h:326
bool Any(void) const
Definition: vctDynamicConstNArrayBase.h:689
NArrayReturnType Negation(void) const
Definition: vctDynamicNArray.h:520
bool IsNonNegative(void) const
Definition: vctDynamicConstNArrayBase.h:649
static ConstSliceRefType ConstSliceOf(const vctDynamicConstNArrayBase< _nArrayOwnerType, _elementType, _dimension > &input, vct::size_type dimension, vct::index_type index)
Definition: vctDynamicConstNArrayBase.h:96
ConstSubarrayRefType Subarray(const nsize_type &startPosition, const nsize_type &lengths) const
Definition: vctDynamicConstNArrayBase.h:467
NormType Norm(void) const
Definition: vctDynamicConstNArrayBase.h:551
const _elementType & ConstSliceRefType
Definition: vctDynamicConstNArrayBase.h:119
const_iterator end(void) const
Definition: vctDynamicConstNArrayBase.h:280
OwnerType::const_reverse_iterator const_reverse_iterator
Definition: vctDynamicConstNArrayBase.h:175
bool LesserOrEqual(const value_type &scalar) const
Definition: vctDynamicConstNArrayBase.h:971
bool NotEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:789
size_type size(dimension_type dimension) const
Definition: vctDynamicConstNArrayBase.h:314
bool BoolType
Definition: cmnTypeTraits.h:164
Definition: vctDynamicConstNArrayBase.h:168
const_iterator begin(void) const
Definition: vctDynamicConstNArrayBase.h:273
Definition: vctUnaryOperations.h:162
BoolNArrayReturnType ElementwiseGreaterOrEqual(const vctDynamicConstNArrayBase< __nArrayOwnerType, value_type, DIMENSION > &otherNArray) const
Definition: vctDynamicConstNArrayBase.h:908