func_matrix.hpp
Go to the documentation of this file.
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 #ifndef GLM_CORE_func_matrix
41 #define GLM_CORE_func_matrix GLM_VERSION
42 
43 namespace glm
44 {
47 
55  template <typename matType>
56  matType matrixCompMult(
57  matType const & x,
58  matType const & y);
59 
70  template <typename vecType, typename matType>
71  matType outerProduct(
72  vecType const & c,
73  vecType const & r);
74 
81  template <typename matType>
82  typename matType::transpose_type transpose(
83  matType const & x);
84 
91  template <typename valType>
92  typename detail::tmat2x2<valType>::value_type determinant(
93  detail::tmat2x2<valType> const & m);
94 
101  template <typename valType>
102  typename detail::tmat3x3<valType>::value_type determinant(
103  detail::tmat3x3<valType> const & m);
104 
111  template <typename valType>
112  typename detail::tmat4x4<valType>::value_type determinant(
113  detail::tmat4x4<valType> const & m);
114 
121  template <typename valType>
122  detail::tmat2x2<valType> inverse(
123  detail::tmat2x2<valType> const & m);
124 
131  template <typename valType>
132  detail::tmat3x3<valType> inverse(
133  detail::tmat3x3<valType> const & m);
134 
141  template <typename valType>
142  detail::tmat4x4<valType> inverse(
143  detail::tmat4x4<valType> const & m);
144 
146 }//namespace glm
147 
148 #include "func_matrix.inl"
149 
150 #endif//GLM_CORE_func_matrix