13 template<
typename T, qualifier Q>
14 struct mat<2, 3, T, Q>
28 typedef length_t length_type;
29 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type
length() {
return 2; }
31 GLM_FUNC_DECL col_type & operator[](length_type i);
32 GLM_FUNC_DECL GLM_CONSTEXPR col_type
const& operator[](length_type i)
const;
36 GLM_FUNC_DECL GLM_CONSTEXPR
mat() GLM_DEFAULT;
40 GLM_FUNC_DECL
explicit GLM_CONSTEXPR mat(T scalar);
41 GLM_FUNC_DECL GLM_CONSTEXPR mat(
44 GLM_FUNC_DECL GLM_CONSTEXPR mat(
50 template<
typename X1,
typename Y1,
typename Z1,
typename X2,
typename Y2,
typename Z2>
51 GLM_FUNC_DECL GLM_CONSTEXPR mat(
55 template<
typename U,
typename V>
56 GLM_FUNC_DECL GLM_CONSTEXPR mat(
62 template<
typename U, qualifier P>
101 template<
typename T, qualifier Q>
104 template<
typename T, qualifier Q>
109 template<
typename T, qualifier Q>
112 template<
typename T, qualifier Q>
113 GLM_FUNC_DECL
mat<2, 3, T, Q> operator+(
mat<2, 3, T, Q> const& m1,
mat<2, 3, T, Q> const& m2);
115 template<
typename T, qualifier Q>
118 template<
typename T, qualifier Q>
119 GLM_FUNC_DECL
mat<2, 3, T, Q> operator-(
mat<2, 3, T, Q> const& m1,
mat<2, 3, T, Q> const& m2);
121 template<
typename T, qualifier Q>
124 template<
typename T, qualifier Q>
127 template<
typename T, qualifier Q>
128 GLM_FUNC_DECL
typename mat<2, 3, T, Q>::col_type operator*(
mat<2, 3, T, Q> const& m,
typename mat<2, 3, T, Q>::row_type const& v);
130 template<
typename T, qualifier Q>
131 GLM_FUNC_DECL
typename mat<2, 3, T, Q>::row_type operator*(
typename mat<2, 3, T, Q>::col_type const& v,
mat<2, 3, T, Q> const& m);
133 template<
typename T, qualifier Q>
134 GLM_FUNC_DECL
mat<2, 3, T, Q> operator*(
mat<2, 3, T, Q> const& m1,
mat<2, 2, T, Q> const& m2);
136 template<
typename T, qualifier Q>
137 GLM_FUNC_DECL
mat<3, 3, T, Q> operator*(
mat<2, 3, T, Q> const& m1,
mat<3, 2, T, Q> const& m2);
139 template<
typename T, qualifier Q>
140 GLM_FUNC_DECL
mat<4, 3, T, Q> operator*(
mat<2, 3, T, Q> const& m1,
mat<4, 2, T, Q> const& m2);
142 template<
typename T, qualifier Q>
145 template<
typename T, qualifier Q>
150 template<
typename T, qualifier Q>
153 template<
typename T, qualifier Q>
157 #ifndef GLM_EXTERNAL_TEMPLATE 158 #include "type_mat2x3.inl" Definition: type_vec2.hpp:17
Definition: type_vec3.hpp:17
Definition: qualifier.hpp:35
Core features
Definition: common.hpp:20
Definition: type_mat2x3.hpp:14
Definition: type_mat4x3.hpp:14
Definition: type_mat3x3.hpp:13
Definition: type_mat2x2.hpp:13
Definition: type_mat4x2.hpp:14
Definition: type_mat3x2.hpp:14
Definition: qualifier.hpp:36
Definition: type_mat2x4.hpp:14
Definition: type_mat4x4.hpp:13
Definition: type_mat3x4.hpp:14
Definition: core_func_geometric.cpp:14