|
SquareMatrix< T, Count - 1 > | getMinor (uint32_t x, uint32_t y) const |
| Retrieves a minor matrix, ignoring given line and column.
|
|
value_type | getCofactor (uint32_t column, uint32_t row) const |
| Computes the cofactor value of given row and column.
|
|
value_type | getDeterminant () const |
| Computes the determinant of this matrix.
|
|
transpose_type | getTransposed () const |
| Computes and returns the transposed of this matrix.
|
|
square_type & | transpose () |
| Transposes this matrix.
|
|
bool | isOrthogonal () const |
| Tells if the matrix is orthogonal.
|
|
bool | isSymmetrical () const |
| Tells if this matrix is symmetrical.
|
|
bool | isAntiSymmetrical () const |
| Tells if this matrix is anti symmetrical.
|
|
SquareMatrix< T, Count > | getInverse () const |
| Retrieves the inverse of this matrix.
|
|
SquareMatrix< T, Count > & | invert () |
| Inverts this matrix.
|
|
|
| SquareMatrix () |
|
| SquareMatrix (NoInit const &) |
|
| SquareMatrix (T const &rhs) |
|
| SquareMatrix (SquareMatrix const &rhs) |
|
| SquareMatrix (SquareMatrix &&rhs) noexcept |
|
template<uint32_t CountU> |
| SquareMatrix (SquareMatrix< T, CountU > const &rhs) |
|
template<typename Type > |
| SquareMatrix (SquareMatrix< Type, Count > const &rhs) |
|
template<typename Type > |
| SquareMatrix (Matrix< Type, Count, Count > const &rhs) |
|
template<typename Type > |
| SquareMatrix (Array< Type, Count *Count > const &rhs) |
|
template<typename Type > |
| SquareMatrix (Type const *rhs) |
|
| SquareMatrix (std::initializer_list< T > rhs) |
|
template<typename ... Types>
requires isRightSize< Types... > |
| SquareMatrix (Types &&... inits) |
|
|
template<typename Type > |
SquareMatrix< T, Count > & | operator= (Matrix< Type, Count, Count > const &rhs) |
|
SquareMatrix< T, Count > & | operator= (SquareMatrix< T, Count > const &rhs) |
|
SquareMatrix< T, Count > & | operator= (SquareMatrix< T, Count > &&rhs) noexcept |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator= (SquareMatrix< Type, Count > const &rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator= (Type const *rhs) |
|
|
template<typename Type > |
SquareMatrix< T, Count > & | operator+= (SquareMatrix< Type, Count > const &rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator-= (SquareMatrix< Type, Count > const &rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator*= (SquareMatrix< Type, Count > const &rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator+= (Type const *rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator-= (Type const *rhs) |
|
template<typename Type > |
SquareMatrix< T, Count > & | operator*= (Type const *rhs) |
|
SquareMatrix< T, Count > & | operator+= (T const &rhs) |
|
SquareMatrix< T, Count > & | operator-= (T const &rhs) |
|
SquareMatrix< T, Count > & | operator*= (T const &rhs) |
|
SquareMatrix< T, Count > & | operator/= (T const &rhs) |
|
value_type * | ptr () |
|
value_type const * | constPtr () const |
|
void | initialise () |
| Initialises the matrix to 0.
|
|
void | initialise (value_type const &value) |
| Initialises the matrix as a Jordan one, with the given value.
|
|
transpose_type | getTransposed () const |
|
void | getTransposed (transpose_type &result) const |
| Computes the transposed of this matrix.
|
|
value_type | getTrace () const |
|
void | setIdentity () |
| sets this matrix to identity
|
|
| Matrix () |
|
| Matrix (NoInit const &) |
|
| Matrix (Matrix const &matrix) |
|
| Matrix (Matrix &&matrix) noexcept |
|
| Matrix (T const &value) |
|
| Matrix (T *matrix) |
|
| Matrix (Type const *matrix) |
|
| Matrix (Array< Type, Columns *Rows > const &rhs) |
|
| Matrix (Matrix< Type, Columns, Rows > const &matrix) |
|
| Matrix (std::initializer_list< T > rhs) |
|
| Matrix (Types &&... inits) |
|
| ~Matrix () noexcept=default |
|
void | setRow (uint32_t index, value_type const *row) |
|
void | setRow (uint32_t index, Point< value_type, Columns > const &row) |
|
void | setRow (uint32_t index, Coords< value_type, Columns > const &row) |
|
Point< value_type, Columns > | getRow (uint32_t index) const |
|
void | getRow (uint32_t index, Point< value_type, Columns > &result) const |
|
void | setColumn (uint32_t index, value_type const *col) |
|
void | setColumn (uint32_t index, Point< value_type, Rows > const &col) |
|
void | setColumn (uint32_t index, Coords< value_type const, Rows > const &col) |
|
void | setColumn (uint32_t index, Coords< value_type, Rows > const &col) |
|
Point< value_type, Rows > const & | getColumn (uint32_t index) const |
|
Point< value_type, Rows > & | getColumn (uint32_t index) |
|
void | getColumn (uint32_t index, Point< value_type, Rows > &result) const |
|
void | getColumn (uint32_t index, Coords< value_type, Rows > &result) |
|
col_type const & | operator[] (uint32_t index) const |
|
col_type & | operator[] (uint32_t index) |
|
value_type & | operator() (uint32_t col, uint32_t row) |
|
value_type const & | operator() (uint32_t col, uint32_t row) const |
|
Matrix< T, Columns, Rows > & | operator= (Matrix< T, Columns, Rows > const &rhs) |
|
Matrix< T, Columns, Rows > & | operator= (Matrix< T, Columns, Rows > &&rhs) noexcept |
|
Matrix< T, Columns, Rows > & | operator= (Matrix< Type, Columns, Rows > const &rhs) |
|
Matrix< T, Columns, Rows > & | operator= (Type const *rhs) |
|
Matrix< T, Columns, Rows > & | operator+= (Matrix< Type, Columns, Rows > const &rhs) |
|
Matrix< T, Columns, Rows > & | operator+= (T const &rhs) |
|
Matrix< T, Columns, Rows > & | operator-= (Matrix< Type, Columns, Rows > const &rhs) |
|
Matrix< T, Columns, Rows > & | operator-= (T const &rhs) |
|
Matrix< T, Columns, Rows > & | operator*= (T const &rhs) |
|
Matrix< T, Columns, Rows > & | operator/= (T const &rhs) |
|
template<typename T, uint32_t Count>
class castor::SquareMatrix< T, Count >
Templated column major square matrix representation.