GLM  0.9.5
type_mat.hpp
1 
29 #ifndef glm_core_type_mat
30 #define glm_core_type_mat
31 
32 #include "precision.hpp"
33 
34 namespace glm{
35 namespace detail
36 {
37  template <typename T, precision P> struct tmat2x2;
38  template <typename T, precision P> struct tmat2x3;
39  template <typename T, precision P> struct tmat2x4;
40  template <typename T, precision P> struct tmat3x2;
41  template <typename T, precision P> struct tmat3x3;
42  template <typename T, precision P> struct tmat3x4;
43  template <typename T, precision P> struct tmat4x2;
44  template <typename T, precision P> struct tmat4x3;
45  template <typename T, precision P> struct tmat4x4;
46 
47  template <typename T>
48  struct is_matrix
49  {
50  enum is_matrix_enum
51  {
52  _YES = 0,
53  _NO = 1
54  };
55  };
56 
57  #define GLM_DETAIL_IS_MATRIX(T) \
58  template <> \
59  struct is_matrix \
60  { \
61  enum is_matrix_enum \
62  { \
63  _YES = 1, \
64  _NO = 0 \
65  }; \
66  }
67 }//namespace detail
68 
71 
77  typedef detail::tmat2x2<float, lowp> lowp_mat2;
78 
84  typedef detail::tmat2x2<float, mediump> mediump_mat2;
85 
91  typedef detail::tmat2x2<float, highp> highp_mat2;
92 
98  typedef detail::tmat2x2<float, lowp> lowp_mat2x2;
99 
105  typedef detail::tmat2x2<float, mediump> mediump_mat2x2;
106 
112  typedef detail::tmat2x2<float, highp> highp_mat2x2;
113 
115 
118 
124  typedef detail::tmat2x3<float, lowp> lowp_mat2x3;
125 
131  typedef detail::tmat2x3<float, mediump> mediump_mat2x3;
132 
138  typedef detail::tmat2x3<float, highp> highp_mat2x3;
139 
141 
144 
150  typedef detail::tmat2x4<float, lowp> lowp_mat2x4;
151 
157  typedef detail::tmat2x4<float, mediump> mediump_mat2x4;
158 
164  typedef detail::tmat2x4<float, highp> highp_mat2x4;
165 
167 
170 
176  typedef detail::tmat3x2<float, lowp> lowp_mat3x2;
177 
183  typedef detail::tmat3x2<float, mediump> mediump_mat3x2;
184 
190  typedef detail::tmat3x2<float, highp> highp_mat3x2;
191 
193 
196 
202  typedef detail::tmat3x3<float, lowp> lowp_mat3;
203 
209  typedef detail::tmat3x3<float, mediump> mediump_mat3;
210 
216  typedef detail::tmat3x3<float, highp> highp_mat3;
217 
223  typedef detail::tmat3x3<float, lowp> lowp_mat3x3;
224 
230  typedef detail::tmat3x3<float, mediump> mediump_mat3x3;
231 
237  typedef detail::tmat3x3<float, highp> highp_mat3x3;
238 
240 
243 
249  typedef detail::tmat3x4<float, lowp> lowp_mat3x4;
250 
256  typedef detail::tmat3x4<float, mediump> mediump_mat3x4;
257 
263  typedef detail::tmat3x4<float, highp> highp_mat3x4;
264 
266 
269 
275  typedef detail::tmat4x2<float, lowp> lowp_mat4x2;
276 
282  typedef detail::tmat4x2<float, mediump> mediump_mat4x2;
283 
289  typedef detail::tmat4x2<float, highp> highp_mat4x2;
290 
292 
295 
301  typedef detail::tmat4x3<float, lowp> lowp_mat4x3;
302 
308  typedef detail::tmat4x3<float, mediump> mediump_mat4x3;
309 
315  typedef detail::tmat4x3<float, highp> highp_mat4x3;
316 
318 
319 
322 
328  typedef detail::tmat4x4<float, lowp> lowp_mat4;
329 
335  typedef detail::tmat4x4<float, mediump> mediump_mat4;
336 
342  typedef detail::tmat4x4<float, highp> highp_mat4;
343 
349  typedef detail::tmat4x4<float, lowp> lowp_mat4x4;
350 
356  typedef detail::tmat4x4<float, mediump> mediump_mat4x4;
357 
363  typedef detail::tmat4x4<float, highp> highp_mat4x4;
364 
366 
369 
371  // Float definition
372 
373 #if(defined(GLM_PRECISION_LOWP_FLOAT))
374  typedef lowp_mat2x2 mat2x2;
375  typedef lowp_mat2x3 mat2x3;
376  typedef lowp_mat2x4 mat2x4;
377  typedef lowp_mat3x2 mat3x2;
378  typedef lowp_mat3x3 mat3x3;
379  typedef lowp_mat3x4 mat3x4;
380  typedef lowp_mat4x2 mat4x2;
381  typedef lowp_mat4x3 mat4x3;
382  typedef lowp_mat4x4 mat4x4;
383 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
384  typedef mediump_mat2x2 mat2x2;
385  typedef mediump_mat2x3 mat2x3;
386  typedef mediump_mat2x4 mat2x4;
387  typedef mediump_mat3x2 mat3x2;
388  typedef mediump_mat3x3 mat3x3;
389  typedef mediump_mat3x4 mat3x4;
390  typedef mediump_mat4x2 mat4x2;
391  typedef mediump_mat4x3 mat4x3;
392  typedef mediump_mat4x4 mat4x4;
393 #else
394  typedef highp_mat2x2 mat2x2;
398 
403 
408 
413 
418 
423 
428 
433 
438 
439 #endif//GLM_PRECISION
440 
444  typedef mat2x2 mat2;
445 
449  typedef mat3x3 mat3;
450 
454  typedef mat4x4 mat4;
455 
457  // Double definition
458 
461 
466  typedef detail::tmat2x2<double, lowp> lowp_dmat2;
467 
472  typedef detail::tmat2x2<double, mediump> mediump_dmat2;
473 
478  typedef detail::tmat2x2<double, highp> highp_dmat2;
479 
484  typedef detail::tmat2x2<double, lowp> lowp_dmat2x2;
485 
490  typedef detail::tmat2x2<double, mediump> mediump_dmat2x2;
491 
496  typedef detail::tmat2x2<double, highp> highp_dmat2x2;
497 
499 
502 
507  typedef detail::tmat2x3<double, lowp> lowp_dmat2x3;
508 
513  typedef detail::tmat2x3<double, mediump> mediump_dmat2x3;
514 
519  typedef detail::tmat2x3<double, highp> highp_dmat2x3;
520 
522 
525 
530  typedef detail::tmat2x4<double, lowp> lowp_dmat2x4;
531 
536  typedef detail::tmat2x4<double, mediump> mediump_dmat2x4;
537 
542  typedef detail::tmat2x4<double, highp> highp_dmat2x4;
543 
545 
548 
553  typedef detail::tmat3x2<double, lowp> lowp_dmat3x2;
554 
559  typedef detail::tmat3x2<double, mediump> mediump_dmat3x2;
560 
565  typedef detail::tmat3x2<double, highp> highp_dmat3x2;
566 
568 
571 
576  typedef detail::tmat3x3<float, lowp> lowp_dmat3;
577 
582  typedef detail::tmat3x3<double, mediump> mediump_dmat3;
583 
588  typedef detail::tmat3x3<double, highp> highp_dmat3;
589 
594  typedef detail::tmat3x3<double, lowp> lowp_dmat3x3;
595 
600  typedef detail::tmat3x3<double, mediump> mediump_dmat3x3;
601 
606  typedef detail::tmat3x3<double, highp> highp_dmat3x3;
607 
609 
612 
617  typedef detail::tmat3x4<double, lowp> lowp_dmat3x4;
618 
623  typedef detail::tmat3x4<double, mediump> mediump_dmat3x4;
624 
629  typedef detail::tmat3x4<double, highp> highp_dmat3x4;
630 
632 
635 
640  typedef detail::tmat4x2<double, lowp> lowp_dmat4x2;
641 
646  typedef detail::tmat4x2<double, mediump> mediump_dmat4x2;
647 
652  typedef detail::tmat4x2<double, highp> highp_dmat4x2;
653 
655 
658 
663  typedef detail::tmat4x3<double, lowp> lowp_dmat4x3;
664 
669  typedef detail::tmat4x3<double, mediump> mediump_dmat4x3;
670 
675  typedef detail::tmat4x3<double, highp> highp_dmat4x3;
676 
678 
681 
686  typedef detail::tmat4x4<double, lowp> lowp_dmat4;
687 
692  typedef detail::tmat4x4<double, mediump> mediump_dmat4;
693 
698  typedef detail::tmat4x4<double, highp> highp_dmat4;
699 
704  typedef detail::tmat4x4<double, lowp> lowp_dmat4x4;
705 
710  typedef detail::tmat4x4<double, mediump> mediump_dmat4x4;
711 
716  typedef detail::tmat4x4<double, highp> highp_dmat4x4;
717 
719 
720 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
721  typedef lowp_dmat2x2 dmat2x2;
722  typedef lowp_dmat2x3 dmat2x3;
723  typedef lowp_dmat2x4 dmat2x4;
724  typedef lowp_dmat3x2 dmat3x2;
725  typedef lowp_dmat3x3 dmat3x3;
726  typedef lowp_dmat3x4 dmat3x4;
727  typedef lowp_dmat4x2 dmat4x2;
728  typedef lowp_dmat4x3 dmat4x3;
729  typedef lowp_dmat4x4 dmat4x4;
730 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
731  typedef mediump_dmat2x2 dmat2x2;
732  typedef mediump_dmat2x3 dmat2x3;
733  typedef mediump_dmat2x4 dmat2x4;
734  typedef mediump_dmat3x2 dmat3x2;
735  typedef mediump_dmat3x3 dmat3x3;
736  typedef mediump_dmat3x4 dmat3x4;
737  typedef mediump_dmat4x2 dmat4x2;
738  typedef mediump_dmat4x3 dmat4x3;
739  typedef mediump_dmat4x4 dmat4x4;
740 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
741 
746 
751 
756 
761 
766 
771 
776 
781 
786 
791 
796 
801 
802 #endif//GLM_PRECISION
803 
805 }//namespace glm
806 
807 #endif//glm_core_type_mat
detail::tmat4x2< float, highp > highp_mat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:289
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:437
detail::tmat4x4< double, highp > highp_dmat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:716
highp_mat4x2 mat4x2
4 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:427
detail::tmat3x3< double, mediump > mediump_dmat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:582
detail::tmat3x3< float, lowp > lowp_mat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:202
detail::tmat3x3< float, lowp > lowp_mat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:223
highp_dmat3x2 dmat3x2
3 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:775
detail::tmat2x2< double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:484
highp_dmat2x4 dmat2x4
2 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:770
detail::tmat4x2< float, lowp > lowp_mat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:275
detail::tmat3x4< double, highp > highp_dmat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:629
detail::tmat3x4< double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:617
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:417
detail::tmat4x4< float, lowp > lowp_mat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:328
highp_mat4x3 mat4x3
4 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:432
detail::tmat4x2< double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:646
detail::tmat2x2< float, lowp > lowp_mat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:77
detail::tmat2x4< float, lowp > lowp_mat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:150
detail::tmat4x4< float, highp > highp_mat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:363
detail::tmat3x2< float, mediump > mediump_mat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:183
highp_dmat4x4 dmat4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:755
highp_dmat4x4 dmat4x4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:800
detail::tmat2x3< double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:513
detail::tmat4x4< float, mediump > mediump_mat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:356
highp_dmat4x2 dmat4x2
4 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:790
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:454
detail::tmat4x4< float, mediump > mediump_mat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:335
detail::tmat2x2< double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:490
highp_dmat3x3 dmat3x3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:780
detail::tmat3x2< float, lowp > lowp_mat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:176
detail::tmat2x4< double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:536
detail::tmat3x4< double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:623
detail::tmat2x2< double, highp > highp_dmat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:496
highp_dmat3x3 dmat3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:750
detail::tmat2x4< float, mediump > mediump_mat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:157
highp_dmat2x2 dmat2x2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:760
detail::tmat2x2< float, lowp > lowp_mat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:98
detail::tmat3x3< double, highp > highp_dmat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:606
detail::tmat2x2< float, mediump > mediump_mat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:84
highp_dmat4x3 dmat4x3
4 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:795
detail::tmat3x2< float, highp > highp_mat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:190
detail::tmat4x3< double, highp > highp_dmat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:675
detail::tmat2x4< double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:530
detail::tmat2x3< double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:507
detail::tmat3x3< float, highp > highp_mat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:216
detail::tmat2x2< float, highp > highp_mat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:91
detail::tmat2x3< double, highp > highp_dmat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:519
detail::tmat3x3< double, highp > highp_dmat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:588
detail::tmat4x4< double, lowp > lowp_dmat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:686
detail::tmat4x4< double, mediump > mediump_dmat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:692
detail::tmat3x2< double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:559
detail::tmat3x2< double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:553
highp_mat3x4 mat3x4
3 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:422
detail::tmat2x3< float, highp > highp_mat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:138
detail::tmat4x3< float, lowp > lowp_mat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:301
highp_dmat3x4 dmat3x4
3 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:785
detail::tmat3x3< float, mediump > mediump_mat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:230
detail::tmat4x4< double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:704
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:397
detail::tmat2x4< float, highp > highp_mat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:164
highp_mat2x3 mat2x3
2 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:402
detail::tmat3x4< float, mediump > mediump_mat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:256
detail::tmat2x3< float, lowp > lowp_mat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:124
highp_mat2x4 mat2x4
2 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:407
detail::tmat2x2< float, mediump > mediump_mat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:105
highp_mat3x2 mat3x2
3 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:412
detail::tmat3x3< double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:594
detail::tmat3x4< float, lowp > lowp_mat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:249
detail::tmat4x2< float, mediump > mediump_mat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:282
detail::tmat3x3< float, lowp > lowp_dmat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:576
detail::tmat2x2< float, highp > highp_mat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:112
detail::tmat4x2< double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:640
highp_dmat2x2 dmat2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:745
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:449
detail::tmat3x2< double, highp > highp_dmat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:565
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:444
detail::tmat4x4< float, highp > highp_mat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:342
detail::tmat4x3< float, highp > highp_mat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:315
detail::tmat4x4< double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:710
detail::tmat4x4< float, lowp > lowp_mat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:349
detail::tmat4x2< double, highp > highp_dmat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:652
detail::tmat3x3< double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:600
detail::tmat2x2< double, highp > highp_dmat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:478
detail::tmat2x2< double, mediump > mediump_dmat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:472
detail::tmat2x3< float, mediump > mediump_mat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:131
detail::tmat4x3< float, mediump > mediump_mat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:308
detail::tmat4x3< double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:669
detail::tmat3x4< float, highp > highp_mat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:263
detail::tmat2x4< double, highp > highp_dmat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:542
detail::tmat4x3< double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:663
detail::tmat2x2< double, lowp > lowp_dmat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:466
detail::tmat3x3< float, highp > highp_mat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:237
detail::tmat4x4< double, highp > highp_dmat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:698
detail::tmat3x3< float, mediump > mediump_mat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:209
highp_dmat2x3 dmat2x3
2 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:765