29 #ifndef glm_core_type_mat2x2 30 #define glm_core_type_mat2x2 37 template <
typename T>
struct tvec1;
38 template <
typename T>
struct tvec2;
39 template <
typename T>
struct tvec3;
40 template <
typename T>
struct tvec4;
59 typedef std::size_t size_type;
62 static GLM_FUNC_DECL size_type col_size();
63 static GLM_FUNC_DECL size_type row_size();
68 GLM_FUNC_DECL size_type length()
const;
89 value_type
const & x);
91 value_type
const & x1, value_type
const & y1,
92 value_type
const & x2, value_type
const & y2);
100 GLM_FUNC_DECL
explicit tmat2x2(
103 template <
typename U,
typename V,
typename M,
typename N>
104 GLM_FUNC_DECL
explicit tmat2x2(
105 U
const & x1, V
const & y1,
106 M
const & x2, N
const & y2);
108 template <
typename U,
typename V>
109 GLM_FUNC_DECL
explicit tmat2x2(
115 template <
typename U>
130 GLM_FUNC_DECL col_type & operator[](size_type i);
131 GLM_FUNC_DECL col_type
const & operator[](size_type i)
const;
135 template <
typename U>
137 template <
typename U>
138 GLM_FUNC_DECL
tmat2x2<T> & operator+=(U
const & s);
139 template <
typename U>
141 template <
typename U>
142 GLM_FUNC_DECL
tmat2x2<T> & operator-=(U
const & s);
143 template <
typename U>
145 template <
typename U>
146 GLM_FUNC_DECL
tmat2x2<T> & operator*=(U
const & s);
147 template <
typename U>
149 template <
typename U>
150 GLM_FUNC_DECL
tmat2x2<T> & operator/=(U
const & s);
151 template <
typename U>
158 template <
typename T>
161 typename tmat2x2<T>::value_type
const & s);
163 template <
typename T>
165 typename tmat2x2<T>::value_type
const & s,
168 template <
typename T>
173 template <
typename T>
176 typename tmat2x2<T>::value_type
const & s);
178 template <
typename T>
180 typename tmat2x2<T>::value_type
const & s,
183 template <
typename T>
188 template <
typename T>
191 typename tmat2x2<T>::value_type
const & s);
193 template <
typename T>
195 typename tmat2x2<T>::value_type
const & s,
198 template <
typename T>
203 template <
typename T>
208 template <
typename T>
213 template <
typename T>
218 template <
typename T>
223 template <
typename T>
226 typename tmat2x2<T>::value_type
const & s);
228 template <
typename T>
230 typename tmat2x2<T>::value_type
const & s,
233 template <
typename T>
238 template <
typename T>
243 template <
typename T>
249 template <
typename T>
253 template <
typename T>
258 template <
typename T>
312 #ifndef GLM_EXTERNAL_TEMPLATE 316 #endif //glm_core_type_mat2x2 Definition: type_mat2x2.hpp:45
Definition: type_mat2x2.hpp:48
Definition: type_mat2x2.hpp:42
Definition: _detail.hpp:38
detail::tmat2x2< mediump_float > mediump_mat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat2x2.hpp:279
Definition: type_mat2x2.hpp:38
detail::tmat2x2< highp_float > highp_mat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat2x2.hpp:286
detail::tmat2x2< lowp_float > lowp_mat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat2x2.hpp:293
detail::tmat2x2< mediump_float > mediump_mat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat2x2.hpp:300
Definition: type_mat2x2.hpp:39
OpenGL Mathematics (glm.g-truc.net)
detail::tmat2x2< lowp_float > lowp_mat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat2x2.hpp:272
Definition: type_mat2x2.hpp:44
Definition: type_mat2x2.hpp:47
Definition: type_mat2x2.hpp:41
detail::tmat2x2< highp_float > highp_mat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat2x2.hpp:307
Definition: type_mat2x2.hpp:40
OpenGL Mathematics (glm.g-truc.net)
Definition: type_mat2x2.hpp:46
Definition: type_mat2x2.hpp:49
Definition: type_mat2x2.hpp:43
Definition: type_mat2x2.hpp:37