type_mat.hpp
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include "precision.hpp"
32 
33 namespace glm{
34 namespace detail
35 {
36  template <typename T, precision P> struct tvec2;
37  template <typename T, precision P> struct tvec3;
38  template <typename T, precision P> struct tvec4;
39  template <typename T, precision P> struct tmat2x2;
40  template <typename T, precision P> struct tmat2x3;
41  template <typename T, precision P> struct tmat2x4;
42  template <typename T, precision P> struct tmat3x2;
43  template <typename T, precision P> struct tmat3x3;
44  template <typename T, precision P> struct tmat3x4;
45  template <typename T, precision P> struct tmat4x2;
46  template <typename T, precision P> struct tmat4x3;
47  template <typename T, precision P> struct tmat4x4;
48 
49  template <typename T, precision P, template <class, precision> class colType, template <class, precision> class rowType>
51 
52  template <template <class, precision> class matType, typename T, precision P>
53  struct compute_inverse{};
54 }//namespace detail
55 
58 
65 
72 
79 
86 
93 
100 
102 
105 
112 
119 
126 
128 
131 
138 
145 
152 
154 
157 
164 
171 
178 
180 
183 
190 
197 
204 
211 
218 
225 
227 
230 
237 
244 
251 
253 
256 
263 
270 
277 
279 
282 
289 
296 
303 
305 
306 
309 
316 
323 
330 
337 
344 
351 
353 
356 
358  // Float definition
359 
360 #if(defined(GLM_PRECISION_LOWP_FLOAT))
361  typedef lowp_mat2x2 mat2x2;
362  typedef lowp_mat2x3 mat2x3;
363  typedef lowp_mat2x4 mat2x4;
364  typedef lowp_mat3x2 mat3x2;
365  typedef lowp_mat3x3 mat3x3;
366  typedef lowp_mat3x4 mat3x4;
367  typedef lowp_mat4x2 mat4x2;
368  typedef lowp_mat4x3 mat4x3;
369  typedef lowp_mat4x4 mat4x4;
370 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
371  typedef mediump_mat2x2 mat2x2;
372  typedef mediump_mat2x3 mat2x3;
373  typedef mediump_mat2x4 mat2x4;
374  typedef mediump_mat3x2 mat3x2;
375  typedef mediump_mat3x3 mat3x3;
376  typedef mediump_mat3x4 mat3x4;
377  typedef mediump_mat4x2 mat4x2;
378  typedef mediump_mat4x3 mat4x3;
379  typedef mediump_mat4x4 mat4x4;
380 #else
381  typedef highp_mat2x2 mat2x2;
385 
390 
395 
400 
405 
410 
415 
420 
425 
426 #endif//GLM_PRECISION
427 
431  typedef mat2x2 mat2;
432 
436  typedef mat3x3 mat3;
437 
441  typedef mat4x4 mat4;
442 
444  // Double definition
445 
448 
454 
460 
466 
472 
478 
484 
486 
489 
495 
501 
507 
509 
512 
518 
524 
530 
532 
535 
541 
547 
553 
555 
558 
564 
570 
576 
582 
588 
594 
596 
599 
605 
611 
617 
619 
622 
628 
634 
640 
642 
645 
651 
657 
663 
665 
668 
674 
680 
686 
692 
698 
704 
706 
707 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
708  typedef lowp_dmat2x2 dmat2x2;
709  typedef lowp_dmat2x3 dmat2x3;
710  typedef lowp_dmat2x4 dmat2x4;
711  typedef lowp_dmat3x2 dmat3x2;
712  typedef lowp_dmat3x3 dmat3x3;
713  typedef lowp_dmat3x4 dmat3x4;
714  typedef lowp_dmat4x2 dmat4x2;
715  typedef lowp_dmat4x3 dmat4x3;
716  typedef lowp_dmat4x4 dmat4x4;
717 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
718  typedef mediump_dmat2x2 dmat2x2;
719  typedef mediump_dmat2x3 dmat2x3;
720  typedef mediump_dmat2x4 dmat2x4;
721  typedef mediump_dmat3x2 dmat3x2;
722  typedef mediump_dmat3x3 dmat3x3;
723  typedef mediump_dmat3x4 dmat3x4;
724  typedef mediump_dmat4x2 dmat4x2;
725  typedef mediump_dmat4x3 dmat4x3;
726  typedef mediump_dmat4x4 dmat4x4;
727 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
728 
733 
738 
743 
748 
753 
758 
763 
768 
773 
778 
783 
788 
789 #endif//GLM_PRECISION
790 
792 }//namespace glm
glm::mediump_dmat3x4
detail::tmat3x4< double, mediump > mediump_dmat3x4
Definition: type_mat.hpp:610
glm::highp_dmat2
detail::tmat2x2< double, highp > highp_dmat2
Definition: type_mat.hpp:465
glm::mediump_mat4x2
detail::tmat4x2< float, mediump > mediump_mat4x2
Definition: type_mat.hpp:269
glm::highp_mat2x4
detail::tmat2x4< float, highp > highp_mat2x4
Definition: type_mat.hpp:151
glm::lowp_mat3x3
detail::tmat3x3< float, lowp > lowp_mat3x3
Definition: type_mat.hpp:210
glm::dmat2x2
highp_dmat2x2 dmat2x2
Definition: type_mat.hpp:747
glm::highp_dmat3x2
detail::tmat3x2< double, highp > highp_dmat3x2
Definition: type_mat.hpp:552
glm::lowp_dmat4x2
detail::tmat4x2< double, lowp > lowp_dmat4x2
Definition: type_mat.hpp:627
glm::mediump_mat3x3
detail::tmat3x3< float, mediump > mediump_mat3x3
Definition: type_mat.hpp:217
glm::lowp_dmat3x4
detail::tmat3x4< double, lowp > lowp_dmat3x4
Definition: type_mat.hpp:604
glm::lowp_dmat3x2
detail::tmat3x2< double, lowp > lowp_dmat3x2
Definition: type_mat.hpp:540
glm::detail::tmat3x3
Definition: type_mat.hpp:43
glm::detail::tmat4x3
Definition: type_mat.hpp:46
glm::highp_dmat3
detail::tmat3x3< double, highp > highp_dmat3
Definition: type_mat.hpp:575
glm::detail::tmat2x3
Definition: type_mat.hpp:40
glm::mediump_dmat3x2
detail::tmat3x2< double, mediump > mediump_dmat3x2
Definition: type_mat.hpp:546
glm::highp_mat2
detail::tmat2x2< float, highp > highp_mat2
Definition: type_mat.hpp:78
glm::mat4x2
highp_mat4x2 mat4x2
Definition: type_mat.hpp:414
glm::mediump_mat4
detail::tmat4x4< float, mediump > mediump_mat4
Definition: type_mat.hpp:322
glm::lowp_mat4
detail::tmat4x4< float, lowp > lowp_mat4
Definition: type_mat.hpp:315
glm::mat4
mat4x4 mat4
Definition: type_mat.hpp:441
glm::highp_mat3x4
detail::tmat3x4< float, highp > highp_mat3x4
Definition: type_mat.hpp:250
glm::mat4x3
highp_mat4x3 mat4x3
Definition: type_mat.hpp:419
glm::dmat3
highp_dmat3x3 dmat3
Definition: type_mat.hpp:737
glm::mediump_mat4x3
detail::tmat4x3< float, mediump > mediump_mat4x3
Definition: type_mat.hpp:295
glm::highp_mat3x3
detail::tmat3x3< float, highp > highp_mat3x3
Definition: type_mat.hpp:224
glm::lowp_mat2x4
detail::tmat2x4< float, lowp > lowp_mat2x4
Definition: type_mat.hpp:137
glm::mat2x2
highp_mat2x2 mat2x2
Definition: type_mat.hpp:384
glm::highp_mat4
detail::tmat4x4< float, highp > highp_mat4
Definition: type_mat.hpp:329
glm::dmat4x4
highp_dmat4x4 dmat4x4
Definition: type_mat.hpp:787
glm::mat2
mat2x2 mat2
Definition: type_mat.hpp:431
glm::detail::tmat3x2
Definition: type_mat.hpp:42
glm::detail::tmat4x2
Definition: type_mat.hpp:45
glm::detail::tmat2x2
Definition: type_mat.hpp:39
glm::lowp_mat3
detail::tmat3x3< float, lowp > lowp_mat3
Definition: type_mat.hpp:189
glm::mediump_mat2x4
detail::tmat2x4< float, mediump > mediump_mat2x4
Definition: type_mat.hpp:144
glm::lowp_mat4x2
detail::tmat4x2< float, lowp > lowp_mat4x2
Definition: type_mat.hpp:262
glm::highp_mat3
detail::tmat3x3< float, highp > highp_mat3
Definition: type_mat.hpp:203
glm::highp_dmat4x2
detail::tmat4x2< double, highp > highp_dmat4x2
Definition: type_mat.hpp:639
glm::mediump_dmat2x2
detail::tmat2x2< double, mediump > mediump_dmat2x2
Definition: type_mat.hpp:477
detail
glm::lowp_dmat3
detail::tmat3x3< float, lowp > lowp_dmat3
Definition: type_mat.hpp:563
glm::mediump_dmat2x3
detail::tmat2x3< double, mediump > mediump_dmat2x3
Definition: type_mat.hpp:500
glm::highp_mat4x2
detail::tmat4x2< float, highp > highp_mat4x2
Definition: type_mat.hpp:276
glm::detail::compute_inverse
Definition: type_mat.hpp:53
glm::highp_dmat2x3
detail::tmat2x3< double, highp > highp_dmat2x3
Definition: type_mat.hpp:506
glm::mat2x4
highp_mat2x4 mat2x4
Definition: type_mat.hpp:394
glm::detail::tvec3
Definition: type_mat.hpp:37
glm::detail::tmat3x4
Definition: type_mat.hpp:44
glm::detail::tmat4x4
Definition: type_mat.hpp:47
glm::detail::tmat2x4
Definition: type_mat.hpp:41
glm::highp_mat4x4
detail::tmat4x4< float, highp > highp_mat4x4
Definition: type_mat.hpp:350
glm::highp_dmat3x4
detail::tmat3x4< double, highp > highp_dmat3x4
Definition: type_mat.hpp:616
glm::highp_mat2x2
detail::tmat2x2< float, highp > highp_mat2x2
Definition: type_mat.hpp:99
glm::mediump_dmat3
detail::tmat3x3< double, mediump > mediump_dmat3
Definition: type_mat.hpp:569
glm::mediump_dmat4x4
detail::tmat4x4< double, mediump > mediump_dmat4x4
Definition: type_mat.hpp:697
glm::highp_dmat2x4
detail::tmat2x4< double, highp > highp_dmat2x4
Definition: type_mat.hpp:529
glm::mat3
mat3x3 mat3
Definition: type_mat.hpp:436
glm::lowp_dmat4x3
detail::tmat4x3< double, lowp > lowp_dmat4x3
Definition: type_mat.hpp:650
glm::mediump_mat2x3
detail::tmat2x3< float, mediump > mediump_mat2x3
Definition: type_mat.hpp:118
glm::highp_mat4x3
detail::tmat4x3< float, highp > highp_mat4x3
Definition: type_mat.hpp:302
glm::highp_dmat4
detail::tmat4x4< double, highp > highp_dmat4
Definition: type_mat.hpp:685
glm::lowp_dmat2x3
detail::tmat2x3< double, lowp > lowp_dmat2x3
Definition: type_mat.hpp:494
glm::detail::tvec4
Definition: type_mat.hpp:38
glm
Definition: _literals.hpp:31
glm::mediump_dmat3x3
detail::tmat3x3< double, mediump > mediump_dmat3x3
Definition: type_mat.hpp:587
glm::dmat4
highp_dmat4x4 dmat4
Definition: type_mat.hpp:742
glm::lowp_dmat2x4
detail::tmat2x4< double, lowp > lowp_dmat2x4
Definition: type_mat.hpp:517
glm::highp_dmat4x4
detail::tmat4x4< double, highp > highp_dmat4x4
Definition: type_mat.hpp:703
Eigen::Triplet< double >
glm::mat3x2
highp_mat3x2 mat3x2
Definition: type_mat.hpp:399
glm::mediump_dmat2x4
detail::tmat2x4< double, mediump > mediump_dmat2x4
Definition: type_mat.hpp:523
glm::dmat2x3
highp_dmat2x3 dmat2x3
Definition: type_mat.hpp:752
glm::dmat3x4
highp_dmat3x4 dmat3x4
Definition: type_mat.hpp:772
glm::mediump_mat3x4
detail::tmat3x4< float, mediump > mediump_mat3x4
Definition: type_mat.hpp:243
glm::mat2x3
highp_mat2x3 mat2x3
Definition: type_mat.hpp:389
glm::dmat4x3
highp_dmat4x3 dmat4x3
Definition: type_mat.hpp:782
glm::precision
precision
Definition: precision.hpp:33
precision.hpp
glm::dmat3x2
highp_dmat3x2 dmat3x2
Definition: type_mat.hpp:762
glm::highp_mat3x2
detail::tmat3x2< float, highp > highp_mat3x2
Definition: type_mat.hpp:177
glm::lowp_dmat3x3
detail::tmat3x3< double, lowp > lowp_dmat3x3
Definition: type_mat.hpp:581
glm::mediump_mat3x2
detail::tmat3x2< float, mediump > mediump_mat3x2
Definition: type_mat.hpp:170
glm::detail::outerProduct_trait
Definition: type_mat.hpp:50
glm::mediump_mat3
detail::tmat3x3< float, mediump > mediump_mat3
Definition: type_mat.hpp:196
glm::mediump_dmat4
detail::tmat4x4< double, mediump > mediump_dmat4
Definition: type_mat.hpp:679
glm::mediump_mat2x2
detail::tmat2x2< float, mediump > mediump_mat2x2
Definition: type_mat.hpp:92
PointMatcherSupport::Parametrizable
glm::highp_dmat3x3
detail::tmat3x3< double, highp > highp_dmat3x3
Definition: type_mat.hpp:593
glm::dmat2x4
highp_dmat2x4 dmat2x4
Definition: type_mat.hpp:757
glm::highp_dmat4x3
detail::tmat4x3< double, highp > highp_dmat4x3
Definition: type_mat.hpp:662
glm::lowp_dmat2x2
detail::tmat2x2< double, lowp > lowp_dmat2x2
Definition: type_mat.hpp:471
glm::lowp_mat4x4
detail::tmat4x4< float, lowp > lowp_mat4x4
Definition: type_mat.hpp:336
glm::lowp_mat2x3
detail::tmat2x3< float, lowp > lowp_mat2x3
Definition: type_mat.hpp:111
glm::lowp_mat2x2
detail::tmat2x2< float, lowp > lowp_mat2x2
Definition: type_mat.hpp:85
glm::mediump_mat4x4
detail::tmat4x4< float, mediump > mediump_mat4x4
Definition: type_mat.hpp:343
glm::highp_mat2x3
detail::tmat2x3< float, highp > highp_mat2x3
Definition: type_mat.hpp:125
glm::mediump_dmat4x3
detail::tmat4x3< double, mediump > mediump_dmat4x3
Definition: type_mat.hpp:656
glm::lowp_dmat4x4
detail::tmat4x4< double, lowp > lowp_dmat4x4
Definition: type_mat.hpp:691
glm::mat4x4
highp_mat4x4 mat4x4
Definition: type_mat.hpp:424
glm::lowp_mat3x2
detail::tmat3x2< float, lowp > lowp_mat3x2
Definition: type_mat.hpp:163
glm::dmat2
highp_dmat2x2 dmat2
Definition: type_mat.hpp:732
glm::mediump_mat2
detail::tmat2x2< float, mediump > mediump_mat2
Definition: type_mat.hpp:71
glm::dmat4x2
highp_dmat4x2 dmat4x2
Definition: type_mat.hpp:777
glm::lowp_dmat2
detail::tmat2x2< double, lowp > lowp_dmat2
Definition: type_mat.hpp:453
glm::dmat3x3
highp_dmat3x3 dmat3x3
Definition: type_mat.hpp:767
glm::mat3x3
highp_mat3x3 mat3x3
Definition: type_mat.hpp:404
glm::mat3x4
highp_mat3x4 mat3x4
Definition: type_mat.hpp:409
glm::lowp_mat2
detail::tmat2x2< float, lowp > lowp_mat2
Definition: type_mat.hpp:64
glm::mediump_dmat4x2
detail::tmat4x2< double, mediump > mediump_dmat4x2
Definition: type_mat.hpp:633
glm::detail::tvec2
Definition: type_mat.hpp:36
glm::lowp_dmat4
detail::tmat4x4< double, lowp > lowp_dmat4
Definition: type_mat.hpp:673
glm::lowp_mat3x4
detail::tmat3x4< float, lowp > lowp_mat3x4
Definition: type_mat.hpp:236
glm::lowp_mat4x3
detail::tmat4x3< float, lowp > lowp_mat4x3
Definition: type_mat.hpp:288
glm::mediump_dmat2
detail::tmat2x2< double, mediump > mediump_dmat2
Definition: type_mat.hpp:459
glm::highp_dmat2x2
detail::tmat2x2< double, highp > highp_dmat2x2
Definition: type_mat.hpp:483


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jul 25 2024 02:50:22