|
| _MSTD_CONSTEXPR20 | mat () |
| template<arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const OT *values, size_t size) |
| template<arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const OT *values, size_t columns, size_t rows) |
| template<size_t ON, arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const OT(&values)[ON]) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const OT(&values)[OC][OR]) |
| template<arithmetic... Ts> |
| _MSTD_CONSTEXPR20 | mat (const Ts &... values) |
| template<size_t VN, arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const vec< VN, OT > *columns, size_t size) |
| template<size_t N, size_t VN, arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const vec< VN, OT >(&columns)[N]) |
| template<size_t VN, arithmetic... Ts> |
| _MSTD_CONSTEXPR20 | mat (const vec< VN, Ts > &... columns) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 | mat (const mat< OC, OR, OT > &other) |
| _MSTD_CONSTEXPR20 | ~mat () noexcept=default |
| template<size_t ON, arithmetic OT> |
| _MSTD_CONSTEXPR20 mat< C, R, T > & | operator= (const OT(&values)[ON]) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 mat< C, R, T > & | operator= (const OT(&values)[OC][OR]) |
| template<size_t VN, arithmetic OT, size_t N> |
| _MSTD_CONSTEXPR20 mat< C, R, T > & | operator= (const vec< VN, OT >(&columns)[N]) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 mat< C, R, T > & | operator= (const mat< OC, OR, OT > &other) |
| static _MSTD_CONSTEXPR20 mat< C, R, T > T | fill_identity (const T &value) _MSTD_REQUIRES(C |
|
| template<arithmetic... Ts, size_t... Idxs> |
| _MSTD_CONSTEXPR20 void | _set_values (const std::index_sequence< Idxs... > &, const Ts &... values) |
| template<size_t VN, arithmetic VT> |
| _MSTD_CONSTEXPR20 void | _set_column (const size_t idx, const vec< VN, VT > &column) |
| template<size_t VN, arithmetic... Ts, size_t... Idxs> |
| _MSTD_CONSTEXPR20 void | _set_values (const std::index_sequence< Idxs... > &, const vec< VN, Ts > &... columns) |
| _MSTD_CONSTEXPR20 void | _fill_column (size_t colIdx, const T &value) |
| _MSTD_CONSTEXPR20 void | _fill_column_from (size_t firstIdx, size_t colIdx, const T &value) |
| _MSTD_CONSTEXPR20 void | _fill_values (const T &value) |
| _MSTD_CONSTEXPR20 void | _fill_values_from (size_t firstIdx, const T &value) |
| _MSTD_CONSTEXPR20 void | _set_identity_values (const T &value) |
| template<arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const OT *values, size_t size) |
| template<arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const OT *values, size_t columns, size_t rows) |
| template<size_t ON, arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const OT(&values)[ON]) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const OT(&values)[OC][OR]) |
| template<size_t VN, arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const vec< VN, OT > *columns, size_t size) |
| template<size_t VN, size_t N, arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const vec< VN, OT >(&columns)[N]) |
| template<size_t OC, size_t OR, arithmetic OT> |
| _MSTD_CONSTEXPR20 void | _copy_values_from (const mat< OC, OR, OT > &other) |