|
wren
Vulkan-based game engine
|
#include <matrix.hpp>
Public Types | |
| using | mat_t = Mat<T, Rows, Cols> |
| using | data_t = std::array<T, Rows * Cols> |
Public Member Functions | |
| Mat ()=default | |
| Mat (const data_t &data) | |
| Mat (const std::array< std::array< T, Cols >, Rows > &rows) | |
| auto | operator== (const mat_t &rhs) const |
| auto | operator!= (const mat_t &rhs) const |
| auto | operator* (const mat_t &rhs) const |
| auto | operator* (const Vec< T, Rows > &rhs) |
| auto | at (std::size_t col, std::size_t row) -> T & |
| auto | at (std::size_t col, std::size_t row) const -> const T & |
| auto | data () const |
Static Public Member Functions | |
| static constexpr auto | identity () |
Static Private Member Functions | |
| static constexpr auto | get_index (std::size_t col, std::size_t row) |
Private Attributes | |
| std::array< T, Rows *Cols > | data_ {} |
| using wren::math::Mat< T, Rows, Cols >::data_t = std::array<T, Rows * Cols> |
| using wren::math::Mat< T, Rows, Cols >::mat_t = Mat<T, Rows, Cols> |
|
default |
|
inline |
|
inline |
|
inline |

|
inlinenodiscard |
|
inlinenodiscard |
|
inlinestaticconstexprprivate |

|
inlinestaticconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |