|
| 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.