16#ifndef _129E7523_AADB_11d2_B8F2_00C04F6881C7
17#define _129E7523_AADB_11d2_B8F2_00C04F6881C7
19#define USE_MK_EXCEPTIONS
30#ifdef USE_MK_EXCEPTIONS
38 const char *
what(
void )
const noexcept {
return _message.c_str(); }
54 GXMatrixMNTC (
unsigned int cRows,
unsigned int cCols,
const Coord& initializeTo);
59 void SetDim (
unsigned int cRows,
unsigned int cCols);
60 void SetDim (
unsigned int cRows,
unsigned int cCols,
const Coord& initializeTo);
62 void Init (
const Coord& initializeTo);
64 unsigned int Rows (
void)
const;
65 unsigned int Cols (
void)
const;
75 const Coord&
operator() (
unsigned int iRow,
unsigned int iCol)
const;
76 Coord&
operator() (
unsigned int iRow,
unsigned int iCol);
117 const Coord&
Get (
unsigned int i,
unsigned int j)
const;
121template <
class Coord>
123template <
class Coord>
125template <
class Coord>
127template <
class Coord>
129template <
class Coord>
131template <
class Coord>
133template <
class Coord>
135template <
class Coord>
137template <
class Coord>
139template <
class Coord>
141template <
class Coord>
143template <
class Coord>
145template <
class Coord>
bool operator==(const GXMatrixMNTC< Coord > &A, const GXMatrixMNTC< Coord > &B)
Definition: MatrixMNTC.inl:379
GXMatrixMNTC< Coord > operator-(const GXMatrixMNTC< Coord > &A, const GXMatrixMNTC< Coord > &B)
Definition: MatrixMNTC.inl:429
GXMatrixMNTC< float > GXMatrixMNf
Definition: MatrixMNTC.h:149
const GXMatrixMNTC< Coord > ScalarMatrix(unsigned int cOrder, Coord s)
Definition: MatrixMNTC.inl:563
const GXMatrixMNTC< Coord > Identity(unsigned int cOrder)
GXMatrixMNTC< Coord > operator+(const GXMatrixMNTC< Coord > &A, const GXMatrixMNTC< Coord > &B)
Definition: MatrixMNTC.inl:409
bool operator!=(const GXMatrixMNTC< Coord > &A, const GXMatrixMNTC< Coord > &B)
Definition: MatrixMNTC.inl:394
GXMatrixMNTC< Coord > operator/(const GXMatrixMNTC< Coord > &M, Coord s)
Definition: MatrixMNTC.inl:505
GXMatrixMNTC< double > GXMatrixMNd
Definition: MatrixMNTC.h:150
const GXMatrixMNTC< Coord > Transpose(const GXMatrixMNTC< Coord > &M)
Definition: MatrixMNTC.inl:581
GXMatrixMNTC< Coord > operator*(const GXMatrixMNTC< Coord > &A, const GXMatrixMNTC< Coord > &B)
Definition: MatrixMNTC.inl:449
Definition: MatrixMNTC.h:48
const Coord & Get(unsigned int i, unsigned int j) const
Definition: MatrixMNTC.inl:112
unsigned int m_cRows
Definition: MatrixMNTC.h:112
bool IsDiagonal(void) const
Definition: MatrixMNTC.inl:141
void SetDim(unsigned int cRows, unsigned int cCols)
Definition: MatrixMNTC.inl:199
unsigned int m_cCols
Definition: MatrixMNTC.h:113
unsigned int Cols(void) const
Definition: MatrixMNTC.inl:100
const Coord & operator()(unsigned int iRow, unsigned int iCol) const
Definition: MatrixMNTC.inl:351
const GXMatrixMNTC< Coord > & operator=(const GXMatrixMNTC< Coord > &toCopy)
Definition: MatrixMNTC.inl:260
Coord * m_pElements
Definition: MatrixMNTC.h:111
const GXMatrixMNTC< Coord > & operator/=(Coord s)
Definition: MatrixMNTC.inl:335
bool IsSquare(void) const
Definition: MatrixMNTC.inl:173
const GXMatrixMNTC< Coord > & operator+=(const GXMatrixMNTC< Coord > &toAdd)
Definition: MatrixMNTC.inl:294
void Init(const Coord &initializeTo)
Definition: MatrixMNTC.inl:118
Coord * Data(void)
Definition: MatrixMNTC.inl:106
~GXMatrixMNTC(void)
Definition: MatrixMNTC.inl:93
unsigned int Rows(void) const
Definition: MatrixMNTC.inl:193
bool IsAntiSymmetric(void) const
Definition: MatrixMNTC.inl:125
GXMatrixMNTC(void)
Definition: MatrixMNTC.inl:17
const GXMatrixMNTC< Coord > & operator-=(const GXMatrixMNTC< Coord > &toAdd)
Definition: MatrixMNTC.inl:310
const GXMatrixMNTC< Coord > & operator*=(Coord s)
Definition: MatrixMNTC.inl:326
bool IsSymmetric(void) const
Definition: MatrixMNTC.inl:179
bool IsScalar(void) const
Definition: MatrixMNTC.inl:155
Definition: MatrixMNTC.h:34
MatrixMNTCException(const char *message)
Definition: MatrixMNTC.h:37
const char * what(void) const noexcept
Definition: MatrixMNTC.h:38
std::string _message
Definition: MatrixMNTC.h:35