func_matrix.hpp
Go to the documentation of this file.
1 
40 #pragma once
41 
42 // Dependencies
43 #include "../detail/precision.hpp"
44 #include "../detail/setup.hpp"
45 #include "../detail/type_mat.hpp"
46 #include "../vec2.hpp"
47 #include "../vec3.hpp"
48 #include "../vec4.hpp"
49 #include "../mat2x2.hpp"
50 #include "../mat2x3.hpp"
51 #include "../mat2x4.hpp"
52 #include "../mat3x2.hpp"
53 #include "../mat3x3.hpp"
54 #include "../mat3x4.hpp"
55 #include "../mat4x2.hpp"
56 #include "../mat4x3.hpp"
57 #include "../mat4x4.hpp"
58 
59 namespace glm{
60 namespace detail
61 {
62  template <typename T, precision P>
64  {
66  };
67 
68  template <typename T, precision P>
70  {
72  };
73 
74  template <typename T, precision P>
76  {
78  };
79 
80  template <typename T, precision P>
82  {
84  };
85 
86  template <typename T, precision P>
88  {
90  };
91 
92  template <typename T, precision P>
94  {
96  };
97 
98  template <typename T, precision P>
100  {
102  };
103 
104  template <typename T, precision P>
106  {
108  };
109 
110  template <typename T, precision P>
112  {
114  };
115 
116 }//namespace detail
117 
120 
128  template <typename T, precision P, template <typename, precision> class matType>
129  GLM_FUNC_DECL matType<T, P> matrixCompMult(matType<T, P> const & x, matType<T, P> const & y);
130 
141  template <typename T, precision P, template <typename, precision> class vecTypeA, template <typename, precision> class vecTypeB>
142  GLM_FUNC_DECL typename detail::outerProduct_trait<T, P, vecTypeA, vecTypeB>::type outerProduct(vecTypeA<T, P> const & c, vecTypeB<T, P> const & r);
143 
150 # if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC11))
151  template <typename T, precision P, template <typename, precision> class matType>
152  GLM_FUNC_DECL typename matType<T, P>::transpose_type transpose(matType<T, P> const & x);
153 # endif
154 
161  template <typename T, precision P, template <typename, precision> class matType>
162  GLM_FUNC_DECL T determinant(matType<T, P> const & m);
163 
170  template <typename T, precision P, template <typename, precision> class matType>
171  GLM_FUNC_DECL matType<T, P> inverse(matType<T, P> const & m);
172 
174 }//namespace glm
175 
176 #include "func_matrix.inl"
T
GLM_FUNC_DECL matType< T, P > matrixCompMult(matType< T, P > const &x, matType< T, P > const &y)
GLM_FUNC_DECL T determinant(matType< T, P > const &m)
#define GLM_FUNC_DECL
Definition: setup.hpp:728
GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)
GLM_FUNC_DECL detail::outerProduct_trait< T, P, vecTypeA, vecTypeB >::type outerProduct(vecTypeA< T, P > const &c, vecTypeB< T, P > const &r)


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Jan 23 2023 03:37:28