13 template<
typename T, qualifier Q>
14 struct mat<4, 2, T, Q>
28 typedef length_t length_type;
29 GLM_FUNC_DECL
static GLM_CONSTEXPR length_type
length() {
return 4; }
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(
46 GLM_FUNC_DECL GLM_CONSTEXPR mat(
55 typename X0,
typename Y0,
56 typename X1,
typename Y1,
57 typename X2,
typename Y2,
58 typename X3,
typename Y3>
59 GLM_FUNC_DECL GLM_CONSTEXPR mat(
65 template<
typename V1,
typename V2,
typename V3,
typename V4>
66 GLM_FUNC_DECL GLM_CONSTEXPR mat(
74 template<
typename U, qualifier P>
113 template<
typename T, qualifier Q>
116 template<
typename T, qualifier Q>
121 template<
typename T, qualifier Q>
124 template<
typename T, qualifier Q>
125 GLM_FUNC_DECL
mat<4, 2, T, Q> operator+(
mat<4, 2, T, Q> const& m1,
mat<4, 2, T, Q> const& m2);
127 template<
typename T, qualifier Q>
130 template<
typename T, qualifier Q>
131 GLM_FUNC_DECL
mat<4, 2, T, Q> operator-(
mat<4, 2, T, Q> const& m1,
mat<4, 2, T, Q> const& m2);
133 template<
typename T, qualifier Q>
136 template<
typename T, qualifier Q>
139 template<
typename T, qualifier Q>
140 GLM_FUNC_DECL
typename mat<4, 2, T, Q>::col_type operator*(
mat<4, 2, T, Q> const& m,
typename mat<4, 2, T, Q>::row_type const& v);
142 template<
typename T, qualifier Q>
143 GLM_FUNC_DECL
typename mat<4, 2, T, Q>::row_type operator*(
typename mat<4, 2, T, Q>::col_type const& v,
mat<4, 2, T, Q> const& m);
145 template<
typename T, qualifier Q>
146 GLM_FUNC_DECL
mat<2, 2, T, Q> operator*(
mat<4, 2, T, Q> const& m1,
mat<2, 4, T, Q> const& m2);
148 template<
typename T, qualifier Q>
149 GLM_FUNC_DECL
mat<3, 2, T, Q> operator*(
mat<4, 2, T, Q> const& m1,
mat<3, 4, T, Q> const& m2);
151 template<
typename T, qualifier Q>
152 GLM_FUNC_DECL
mat<4, 2, T, Q> operator*(
mat<4, 2, T, Q> const& m1,
mat<4, 4, T, Q> const& m2);
154 template<
typename T, qualifier Q>
157 template<
typename T, qualifier Q>
162 template<
typename T, qualifier Q>
165 template<
typename T, qualifier Q>
169 #ifndef GLM_EXTERNAL_TEMPLATE 170 #include "type_mat4x2.inl" Definition: type_vec2.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_vec4.hpp:17
Definition: type_mat2x4.hpp:14
Definition: type_mat4x4.hpp:13
Definition: type_mat3x4.hpp:14
Definition: core_func_geometric.cpp:14