20 #ifndef _vctDynamicConstMatrixBase_h
21 #define _vctDynamicConstMatrixBase_h
47 template <
class _matrixOwnerType,
class __matrixOwnerType,
class _elementType,
48 class _elementOperationType>
53 template <
class _matrixOwnerType,
class _elementType,
54 class _elementOperationType>
57 const _elementType & scalar);
76 template <
class _matrixOwnerType,
typename _elementType>
173 cmnThrow(std::out_of_range(
"vctDynamicMatrix: Invalid index"));
181 cmnThrow(std::out_of_range(
"vctDynamicMatrix: Invalid indices"));
189 cmnThrow(std::out_of_range(
"vctDynamicMatrix: Invalid row index"));
196 cmnThrow(std::out_of_range(
"vctDynamicMatrix: Invalid column index"));
233 const nsize_type &
sizes(
void)
const {
264 return Matrix.row_stride();
269 return Matrix.col_stride();
275 return (
size() == 0);
289 const_reference
at(
size_type index)
const throw(std::out_of_range) {
291 return (
begin())[index];
307 return Matrix.Pointer(rowIndex, colIndex);
321 return (index <
size());
327 return ((rowIndex <
rows())
328 && (colIndex <
cols()));
333 return (rowIndex <
rows());
338 return (colIndex <
cols());
348 return *(
Pointer(rowIndex, colIndex));
353 return this->
at(rowIndex, colIndex);
363 return *(
Pointer(rowIndex, colIndex));
401 cmnThrow(std::runtime_error(
"vctDynamicMatrix: RowPointers requires compact rows"));
405 rowPointers.SetSize(rows);
407 for (index = 0; index <
rows; ++index) {
408 rowPointers[index] = this->
Row(index).
Pointer();
416 const size_type startRow = 0,
const size_type startCol = 0)
const throw (std::out_of_range) {
417 if (((startRow + rows) > this->
rows())
418 || ((startCol + cols) > this->
cols())) {
419 cmnThrow(std::out_of_range(
"vctDynamicConstMatrixBase::Ref: reference is out of range"));
452 inline value_type
Trace(
void)
const {
467 inline NormType
Norm(
void)
const {
584 inline bool All(
void)
const {
593 inline bool Any(
void)
const {
628 return Matrix.IsColMajor();
636 return Matrix.IsRowMajor();
642 return Matrix.IsCompact();
657 return Matrix.StorageOrder();
662 return (this->
rows() == this->
cols());
667 return ((this->
rows() == size)
668 && (this->
cols() == size));
676 template <
class __matrixOwnerType>
682 template <
size_type __rows,
size_type __cols, str
ide_type __rowStr
ide, str
ide_type __colStr
ide,
class __dataPtrType>
705 template <
class __matrixOwnerType>
710 Run(*
this, otherMatrix);
714 template <
class __matrixOwnerType>
716 return Equal(otherMatrix);
720 template <
class __matrixOwnerType>
722 value_type tolerance)
const {
723 return ((*
this - otherMatrix).
LinfNorm() <= tolerance);
727 template <
class __matrixOwnerType>
733 template <
class __matrixOwnerType>
738 Run(*
this, otherMatrix);
742 template <
class __matrixOwnerType>
748 template <
class __matrixOwnerType>
753 Run(*
this, otherMatrix);
757 template <
class __matrixOwnerType>
762 Run(*
this, otherMatrix);
766 template <
class __matrixOwnerType>
771 Run(*
this, otherMatrix);
775 template <
class __matrixOwnerType>
780 Run(*
this, otherMatrix);
799 template <
class __matrixOwnerType>
807 template <
class __matrixOwnerType>
815 template <
class __matrixOwnerType>
823 template <
class __matrixOwnerType>
831 template <
class __matrixOwnerType>
839 template <
class __matrixOwnerType>
864 inline bool Equal(
const value_type & scalar)
const {
873 return Equal(scalar);
877 inline bool NotEqual(
const value_type & scalar)
const {
890 inline bool Lesser(
const value_type & scalar)
const {
906 inline bool Greater(
const value_type & scalar)
const {
1008 std::stringstream outputStream;
1010 return outputStream.str();
1018 const std::streamsize
width = outputStream.width(12);
1019 const std::streamsize precision = outputStream.precision(6);
1020 bool showpoint = ((outputStream.flags() & std::ios_base::showpoint) != 0);
1021 outputStream << std::setprecision(6) << std::showpoint;
1023 for (indexRow = 0; indexRow < myRows; ++indexRow) {
1024 for (indexCol = 0; indexCol < myCols; ++indexCol) {
1025 outputStream << std::setw(12) << this->
Element(indexRow, indexCol);
1026 if (indexCol < (myCols-1)) {
1027 outputStream <<
" ";
1031 if (indexRow != (myRows - 1)) {
1032 outputStream << std::endl;
1036 outputStream << std::setprecision(precision) << std::setw(width);
1038 outputStream << std::noshowpoint;
1043 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
1044 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const
1051 for (indexRow = 0; indexRow < myRows; ++indexRow) {
1052 for (indexCol = 0; indexCol < myCols; ++indexCol) {
1053 outputStream << headerPrefix <<
"-m" << indexRow <<
"_" << indexCol;
1055 if (indexCol < (myCols - 1)) {
1056 outputStream << delimiter;
1060 if (indexRow < (myRows - 1)) {
1061 outputStream << delimiter;
1065 for (indexRow = 0; indexRow < myRows; ++indexRow) {
1066 for (indexCol = 0; indexCol < myCols; ++indexCol) {
1067 outputStream << this->
Element(indexRow, indexCol);
1069 if (indexCol < (myCols - 1)) {
1070 outputStream << delimiter;
1074 if (indexRow < (myRows - 1)) {
1075 outputStream << delimiter;
1115 for (indexRow = 0; indexRow < myRows; ++indexRow) {
1116 for (indexCol = 0; indexCol < myCols; ++indexCol) {
1126 template <
class _matrixOwnerType,
class _elementType>
1134 template <
class _matrixOwnerType,
class _elementType>
1142 template <
class _matrixOwnerType,
class _elementType>
1150 template <
class _matrixOwnerType,
class _elementType>
1158 template <
class _matrixOwnerType,
class _elementType>
1166 template <
class _matrixOwnerType,
class _elementType>
1175 template <
class _matrixOwnerType,
typename _elementType>
1177 return matrix.
All();
1181 template <
class _matrixOwnerType,
typename _elementType>
1183 return matrix.
Any();
1187 template <
class _matrixOwnerType,
typename _elementType>
1198 class _elementType,
class _dataPtrType,
class _matrixOwnerType>
1204 tempRef.
Assign(dynamicMatrix);
1208 #endif // _vctDynamicConstMatrixBase_h
bool IsNegative(void) const
Definition: vctDynamicConstMatrixBase.h:575
size_t index_type
Definition: vctContainerTraits.h:36
ConstDiagonalRefType Diagonal() const
Definition: vctDynamicConstMatrixBase.h:377
bool ValidIndex(size_type index) const
Definition: vctDynamicConstMatrixBase.h:320
A template for a fixed size matrix with fixed spacing in memory.
Definition: vctFixedSizeConstMatrixBase.h:103
vctReturnDynamicMatrix< _elementType > MatrixReturnType
Definition: vctDynamicConstMatrixBase.h:145
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
Assert macros definitions.
cmnTypeTraits< value_type > TypeTraits
Definition: vctDynamicConstMatrixBase.h:147
OwnerType::reverse_iterator reverse_iterator
Definition: vctDynamicConstMatrixBase.h:98
vctDynamicVector< pointer > VectorPointerType
Definition: vctDynamicConstMatrixBase.h:162
bool vctAll(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix)
Definition: vctDynamicConstMatrixBase.h:1176
value_type L1Norm(void) const
Definition: vctDynamicConstMatrixBase.h:475
ConstRowRefType operator[](size_type index) const
Definition: vctDynamicConstMatrixBase.h:280
bool IsColMajor(void) const
Definition: vctDynamicConstMatrixBase.h:627
vctDynamicVectorRef< _elementType > DiagonalRefType
Definition: vctDynamicConstMatrixBase.h:125
const_iterator begin(void) const
Definition: vctDynamicConstMatrixBase.h:203
Returns the absolute value of the input as an OutputType object.
Definition: vctUnaryOperations.h:80
Dynamic vector referencing existing memory (const)
Definition: vctDynamicConstVectorRef.h:79
value_type NormSquare(void) const
Definition: vctDynamicConstMatrixBase.h:458
bool vctAny(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix)
Definition: vctDynamicConstMatrixBase.h:1182
size_type width() const
Definition: vctDynamicConstMatrixBase.h:253
vctDynamicMatrix< _elementType > MatrixValueType
Definition: vctDynamicConstMatrixBase.h:141
vctReturnDynamicMatrix< bool > vctDynamicMatrixElementwiseCompareMatrix(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix1, const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix2)
Definition: vctDynamicMatrix.h:725
BoolMatrixReturnType ElementwiseNotEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:809
Portability across compilers and operating systems tools.
bool operator!=(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:743
vctDynamicVectorRef< _elementType > ColumnRefType
Definition: vctDynamicConstMatrixBase.h:117
void vctFixedSizeMatrixBaseAssignDynamicConstMatrixBase(vctFixedSizeMatrixBase< _rows, _cols, _rowStride, _colStride, _elementType, _dataPtrType > &fixedSizeMatrix, const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &dynamicMatrix)
Definition: vctDynamicConstMatrixBase.h:1199
vctDynamicConstMatrixRef< _elementType > Ref(const size_type rows, const size_type cols, const size_type startRow=0, const size_type startCol=0) const
Definition: vctDynamicConstMatrixBase.h:415
Test if input1 is lesser than input2.
Definition: vctBinaryOperations.h:322
Declaration of vctDynamicMatrixLoopEngines.
Declaration of cmnSerializer and functions cmnSerializeRaw.
bool IsFinite(void) const
Definition: vctDynamicConstMatrixBase.h:602
vctDynamicConstMatrixRef< _elementType > ConstRefTransposeType
Definition: vctDynamicConstMatrixBase.h:129
MatrixReturnType Negation(void) const
Definition: vctDynamicMatrix.h:678
static Type Tolerance(void)
Definition: cmnTypeTraits.h:170
void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
Definition: vctDynamicConstMatrixBase.h:1043
size_type size(void) const
Definition: vctDynamicConstMatrixBase.h:228
bool IsFortran(void) const
Definition: vctDynamicConstMatrixBase.h:650
Test for non equality between input1 and input2.
Definition: vctBinaryOperations.h:302
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
std::string ToString(void)
Definition: vctDynamicConstMatrixBase.h:1007
bool IsCompact(void) const
Definition: vctDynamicConstMatrixBase.h:641
Dynamic vector referencing existing memory.
Definition: vctDynamicVectorRef.h:77
value_type MinAbsElement(void) const
Definition: vctDynamicConstMatrixBase.h:527
void cmnSerializeSizeRaw(std::ostream &outputStream, const size_t &data)
Definition: cmnSerializer.h:93
A matrix object of dynamic size.
Definition: vctDynamicMatrix.h:136
OwnerType Matrix
Definition: vctDynamicConstMatrixBase.h:167
OwnerType::const_reverse_iterator const_reverse_iterator
Definition: vctDynamicConstMatrixBase.h:101
size_t size_type
Definition: vctContainerTraits.h:35
value_type Trace(void) const
Definition: vctDynamicConstMatrixBase.h:452
bool GreaterOrEqual(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:914
bool Lesser(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:890
bool StorageOrder(void) const
Definition: vctDynamicConstMatrixBase.h:656
Definition: vctUnaryOperations.h:178
Test for equality between input1 and input2.
Definition: vctBinaryOperations.h:282
bool NotEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:734
bool operator==(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:715
MatrixReturnType Transpose() const
Definition: vctDynamicConstMatrixBase.h:986
std::ostream & operator<<(std::ostream &output, const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix)
Definition: vctDynamicConstMatrixBase.h:1188
bool GreaterOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:776
vctDynamicMatrix< _elementType > TransposeValueType
Definition: vctDynamicConstMatrixBase.h:137
Returns the square of the input as an OutputType object.
Definition: vctUnaryOperations.h:119
Declaration of vctDynamicConstVectorRef.
const nstride_type & strides(void) const
Definition: vctDynamicConstMatrixBase.h:258
BoolMatrixReturnType ElementwiseGreaterOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:841
value_type MinElement(void) const
Definition: vctDynamicConstMatrixBase.h:503
Dynamic matrix referencing existing memory.
Definition: vctDynamicMatrixRef.h:74
vctDynamicConstVectorRef< _elementType > ConstRowRefType
Definition: vctDynamicConstMatrixBase.h:105
MatrixReturnType Ceil(void) const
Definition: vctDynamicMatrix.h:702
vctDynamicVector< const_pointer > ConstVectorPointerType
Definition: vctDynamicConstMatrixBase.h:159
Returns the input as an OutputType object.
Definition: vctUnaryOperations.h:65
OwnerType::iterator iterator
Definition: vctDynamicConstMatrixBase.h:92
value_type ProductOfElements(void) const
Definition: vctDynamicConstMatrixBase.h:441
Definition: vctDynamicConstMatrixBase.h:77
_matrixOwnerType OwnerType
Definition: vctDynamicConstMatrixBase.h:89
vctDynamicConstMatrixRef< value_type > Type
Definition: vctDynamicConstMatrixBase.h:1102
void SerializeRaw(std::ostream &outputStream) const
Definition: vctDynamicConstMatrixBase.h:1107
Declaration of vctDynamicVector.
Test if input1 is greater than input2.
Definition: vctBinaryOperations.h:363
Definition: vctDynamicMatrix.h:419
ConstVectorPointerType & RowPointers(ConstVectorPointerType &rowPointers) const
Definition: vctDynamicConstMatrixBase.h:399
static void Run(const _inputMatrixType &inputMatrix, typename _inputMatrixType::value_type &minValue, typename _inputMatrixType::value_type &maxValue)
Definition: vctDynamicMatrixLoopEngines.h:966
const_reverse_iterator rend(void) const
Definition: vctDynamicConstMatrixBase.h:221
TypeTraits::BoolType BoolType
Definition: vctDynamicConstMatrixBase.h:152
Definition: vctUnaryOperations.h:186
ptrdiff_t difference_type
Definition: vctContainerTraits.h:38
bool Lesser(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:749
const_reference at(size_type index) const
Definition: vctDynamicConstMatrixBase.h:289
NormType Norm(void) const
Definition: vctDynamicConstMatrixBase.h:467
A template for a fixed size matrix with fixed spacings in memory.
Definition: vctFixedSizeMatrixBase.h:58
bool LesserOrEqual(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:898
vctReturnDynamicMatrix< bool > vctDynamicMatrixElementwiseCompareScalar(const vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > &matrix, const _elementType &scalar)
Definition: vctDynamicMatrix.h:737
static bool MatrixCopyCompatible(const _matrix1Type &matrix1, const _matrix2Type &matrix2)
Definition: vctFastCopy.h:139
value_type SumOfElements(void) const
Definition: vctDynamicConstMatrixBase.h:432
bool Equal(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:706
ConstRowRefType Row(size_type index) const
Definition: vctDynamicConstMatrixBase.h:367
Definition: vctDynamicConstMatrixBase.h:1099
Definition: vctDynamicMatrixLoopEngines.h:565
Test if input1 is greater than or equal to input2.
Definition: vctBinaryOperations.h:384
Dynamic matrix referencing existing memory (const)
Definition: vctDynamicConstMatrixRef.h:79
Declaration of vctFixedSizeVector.
Declaration of the class cmnTypeTraits.
size_type rows() const
Definition: vctDynamicConstMatrixBase.h:238
Basic traits for the cisstVector containers.
vctDynamicMatrixRef< _elementType > RefTransposeType
Definition: vctDynamicConstMatrixBase.h:133
Definition: vctUnaryOperations.h:154
size_type cols() const
Definition: vctDynamicConstMatrixBase.h:243
Definition: vctDynamicMatrixLoopEngines.h:516
bool AlmostEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix, value_type tolerance) const
Definition: vctDynamicConstMatrixBase.h:721
ConstColumnRefType Column(size_type index) const
Definition: vctDynamicConstMatrixBase.h:372
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data)
Definition: cmnSerializer.h:78
VCT_NARRAY_TRAITS_TYPEDEFS(DIMENSION)
const_iterator end(void) const
Definition: vctDynamicConstMatrixBase.h:209
bool IsRowMajor(void) const
Definition: vctDynamicConstMatrixBase.h:635
const_pointer Pointer(index_type rowIndex, index_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:306
bool LesserOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:758
Definition: vctUnaryOperations.h:170
vctDynamicVectorRef< _elementType > RowRefType
Definition: vctDynamicConstMatrixBase.h:109
Definition: vctDynamicConstMatrixBase.h:82
bool IsNonPositive(void) const
Definition: vctDynamicConstMatrixBase.h:566
bool Greater(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:906
#define cmnThrow(a)
Definition: MinimalCmn.h:4
void ThrowUnlessValidIndex(size_type rowIndex, size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:179
MatrixReturnType Floor(void) const
Definition: vctDynamicMatrix.h:690
void ToStream(std::ostream &outputStream) const
Definition: vctDynamicConstMatrixBase.h:1014
bool ValidRowIndex(size_type rowIndex) const
Definition: vctDynamicConstMatrixBase.h:332
const_pointer Pointer(index_type index=0) const
Definition: vctDynamicConstVectorBase.h:221
vctDynamicConstMatrixBase< _matrixOwnerType, _elementType > ThisType
Definition: vctDynamicConstMatrixBase.h:86
BoolMatrixReturnType ElementwiseLesserOrEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:825
bool AlmostEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:728
Declaration of vctDynamicVectorRef.
Definition: vctUnaryOperations.h:146
Definition: vctDynamicMatrixRefOwner.h:39
ThisType & Assign(const vctDynamicConstMatrixBase< __matrixOwnerType, value_type > &other)
Definition: vctDynamicMatrixBase.h:509
value_type MaxAbsElement(void) const
Definition: vctDynamicConstMatrixBase.h:516
bool IsPositive(void) const
Definition: vctDynamicConstMatrixBase.h:548
Test if input1 is lesser than or equal to input2.
Definition: vctBinaryOperations.h:343
static MatrixReturnType Eye(size_type size)
Definition: vctDynamicMatrix.h:714
ptrdiff_t stride_type
Definition: vctContainerTraits.h:37
value_type SumOfElements(void) const
Definition: vctDynamicConstVectorBase.h:359
bool Any(void) const
Definition: vctDynamicConstMatrixBase.h:593
void MinAndMaxElement(value_type &minElement, value_type &maxElement) const
Definition: vctDynamicConstMatrixBase.h:541
bool IsSquare(size_type size) const
Definition: vctDynamicConstMatrixBase.h:666
void ThrowUnlessValidRowIndex(size_type index) const
Definition: vctDynamicConstMatrixBase.h:187
bool ValidIndex(size_type rowIndex, size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:326
ConstRefTransposeType TransposeRef(void) const
Definition: vctDynamicConstMatrixBase.h:980
bool Equal(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:864
difference_type row_stride() const
Definition: vctDynamicConstMatrixBase.h:263
bool ValidColIndex(size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:337
difference_type col_stride() const
Definition: vctDynamicConstMatrixBase.h:268
BoolMatrixReturnType ElementwiseGreater(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:833
bool HasNaN(void) const
Definition: vctDynamicConstMatrixBase.h:611
MatrixReturnType Abs(void) const
Definition: vctDynamicMatrix.h:666
vctReturnDynamicMatrix< BoolType > BoolMatrixReturnType
Definition: vctDynamicConstMatrixBase.h:156
void ThrowUnlessValidIndex(size_type index) const
Definition: vctDynamicConstMatrixBase.h:171
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
Definition: vctUnaryOperations.h:194
bool FastCopyCompatible(const vctFixedSizeConstMatrixBase< __rows, __cols, __rowStride, __colStride, value_type, __dataPtrType > &source) const
Definition: vctDynamicConstMatrixBase.h:683
const_reverse_iterator rbegin(void) const
Definition: vctDynamicConstMatrixBase.h:215
Definition: vctVarStrideMatrixIterator.h:40
value_type LinfNorm(void) const
Definition: vctDynamicConstMatrixBase.h:488
bool All(void) const
Definition: vctDynamicConstMatrixBase.h:584
const_reference at(size_type rowIndex, size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:346
bool IsNonNegative(void) const
Definition: vctDynamicConstMatrixBase.h:557
BoolMatrixReturnType ElementwiseLesser(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:817
OwnerType::const_iterator const_iterator
Definition: vctDynamicConstMatrixBase.h:95
const_reference operator()(size_type rowIndex, size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:352
const nsize_type & sizes(void) const
Definition: vctDynamicConstMatrixBase.h:233
bool IsSquare(void) const
Definition: vctDynamicConstMatrixBase.h:661
bool Greater(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:767
bool FastCopyCompatible(const vctDynamicConstMatrixBase< __matrixOwnerType, value_type > &source) const
Definition: vctDynamicConstMatrixBase.h:677
bool empty() const
Definition: vctDynamicConstMatrixBase.h:274
const_reference Element(size_type rowIndex, size_type colIndex) const
Definition: vctDynamicConstMatrixBase.h:362
const OwnerType & Owner(void) const
Definition: vctDynamicConstMatrixBase.h:298
void ThrowUnlessValidColIndex(size_type index) const
Definition: vctDynamicConstMatrixBase.h:194
bool NotEqual(const value_type &scalar) const
Definition: vctDynamicConstMatrixBase.h:877
Definition: vctVarStrideMatrixIterator.h:287
value_type MaxElement(void) const
Definition: vctDynamicConstMatrixBase.h:494
vctDynamicConstVectorRef< _elementType > ConstDiagonalRefType
Definition: vctDynamicConstMatrixBase.h:121
bool BoolType
Definition: cmnTypeTraits.h:164
BoolMatrixReturnType ElementwiseEqual(const vctDynamicConstMatrixBase< __matrixOwnerType, _elementType > &otherMatrix) const
Definition: vctDynamicConstMatrixBase.h:801
Definition: vctDynamicMatrixLoopEngines.h:831
const_pointer Pointer(void) const
Definition: vctDynamicConstMatrixBase.h:313
Definition: vctUnaryOperations.h:162
vctDynamicConstVectorRef< _elementType > ConstColumnRefType
Definition: vctDynamicConstMatrixBase.h:113
size_type height() const
Definition: vctDynamicConstMatrixBase.h:248