|
| constexpr | Mat ()=default |
template<typename... Args>
requires (sizeof...(Args) == RowCount * ColCount) && (std::convertible_to<Args, T> && ...) |
| constexpr | Mat (Args &&... args) |
| template<Numeric U, typename OtherLayout> |
| constexpr | Mat (const Mat< U, RowCount, ColCount, OtherLayout > &other) |
| constexpr T & | operator[] (size_type row, size_type col) |
| constexpr const T & | operator[] (size_type row, size_type col) const |
| constexpr T & | operator() (size_type row, size_type col) |
| constexpr const T & | operator() (size_type row, size_type col) const |
| constexpr T * | Data () |
| constexpr const T * | Data () const |
| constexpr auto | MDSpan () |
| constexpr auto | MDSpan () const |
| template<Numeric U> |
| constexpr bool | operator== (const Mat< U, RowCount, ColCount, Layout > &other) const |
| template<Numeric U, typename OtherLayout> |
| constexpr bool | operator== (const Mat< U, RowCount, ColCount, OtherLayout > &other) const |
| template<Numeric U, typename OtherLayout> |
| constexpr Mat & | operator+= (const Mat< U, RowCount, ColCount, OtherLayout > &other) |
| template<Numeric U, typename OtherLayout> |
| constexpr Mat & | operator-= (const Mat< U, RowCount, ColCount, OtherLayout > &other) |
| template<Numeric U> |
| constexpr Mat & | operator*= (U scalar) |
| template<Numeric U> |
| constexpr Mat & | operator/= (U scalar) |
| constexpr Mat | operator+ () const |
| constexpr Mat | operator- () const |
| constexpr Mat< T, ColCount, RowCount, Layout > | Transpose () const |
template<usize N = RowCount>
requires (RowCount == ColCount && N == RowCount) |
| constexpr auto | Determinant () const |
template<usize N = RowCount>
requires (RowCount == ColCount && N == RowCount) |
| constexpr Mat | Inverse () const |
| template<Numeric U, typename OtherLayout> |
| constexpr Mat< T, RowCount, ColCount, Layout > & | operator+= (const Mat< U, RowCount, ColCount, OtherLayout > &other) |
| template<Numeric U, typename OtherLayout> |
| constexpr Mat< T, RowCount, ColCount, Layout > & | operator-= (const Mat< U, RowCount, ColCount, OtherLayout > &other) |
| template<Numeric U> |
| constexpr Mat< T, RowCount, ColCount, Layout > & | operator*= (U scalar) |
| template<Numeric U> |
| constexpr Mat< T, RowCount, ColCount, Layout > & | operator/= (U scalar) |
template<usize N>
requires (RowCount == ColCount && N == RowCount) |
| constexpr Mat< T, RowCount, ColCount, Layout > | Identity () |
template<usize N>
requires (RowCount == ColCount && N == RowCount) |
| constexpr Mat< T, RowCount, ColCount, Layout > | Inverse () const |