DiCE API nvidia_logo_transpbg.gif Up
matrix_typedefs.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_MATRIX_TYPEDEFS_H
8#define MI_NEURAYLIB_MATRIX_TYPEDEFS_H
9
10#include <mi/math/matrix.h>
11
12namespace mi {
13
23
29
35
41
47
53
59
65
71
72
73
80
87
94
101
108
115
122
129
136
137
138
145
152
159
166
173
180
187
194
201
202
203
210
217
224
231
238
245
252
259
266
267
268
275
282
289
296
303
310
317
324
331
332
333
339
345
351
357
363
369
375
381
387
388
389
396
403
410
417
424
431
438
445
452
453
454
461
468
475
482
489
496
503
510
517
518
519
526
533
540
547
554
561
568
575
582
583
584
591
598
605
612
619
626
633
640
647 // end group mi_neuray_compounds
649
650} // namespace mi
651
652#endif // MI_NEURAYLIB_MATRIX_TYPEDEFS_H
NxM-dimensional matrix class template of fixed dimensions.
Definition: matrix.h:367
math::Matrix<Float32, 3, 4> Float32_3_4
3 x 4 matrix of Float32.
Definition: matrix_typedefs.h:244
math::Matrix_struct<bool, 3, 4> Boolean_3_4_struct
3 x 4 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:368
math::Matrix_struct<Float32, 2, 4> Float32_2_4_struct
2 x 4 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:539
math::Matrix_struct<Float32, 4, 4> Float32_4_4_struct
4 x 4 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:581
math::Matrix<Uint32, 2, 3> Uint32_2_3
2 x 3 matrix of Uint32.
Definition: matrix_typedefs.h:151
math::Matrix<Float32, 3, 3> Float32_3_3
3 x 3 matrix of Float32.
Definition: matrix_typedefs.h:237
math::Matrix_struct<Float64, 3, 3> Float64_3_3_struct
3 x 3 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:618
math::Matrix<Float32, 2, 4> Float32_2_4
2 x 4 matrix of Float32.
Definition: matrix_typedefs.h:223
math::Matrix<Float64, 3, 2> Float64_3_2
3 x 2 matrix of Float64.
Definition: matrix_typedefs.h:295
math::Matrix_struct<Uint32, 4, 2> Uint32_4_2_struct
4 x 2 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:502
math::Matrix_struct<Sint32, 2, 2> Sint32_2_2_struct
2 x 2 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:395
math::Matrix_struct<Uint32, 3, 4> Uint32_3_4_struct
3 x 4 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:495
math::Matrix<Uint32, 4, 3> Uint32_4_3
4 x 3 matrix of Uint32.
Definition: matrix_typedefs.h:193
math::Matrix<bool, 4, 3> Boolean_4_3
4 x 3 matrix of bool.
Definition: matrix_typedefs.h:64
math::Matrix_struct<Uint32, 3, 3> Uint32_3_3_struct
3 x 3 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:488
math::Matrix_struct<Float32, 3, 4> Float32_3_4_struct
3 x 4 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:560
math::Matrix<Sint32, 3, 4> Sint32_3_4
3 x 4 matrix of Sint32.
Definition: matrix_typedefs.h:114
math::Matrix_struct<bool, 3, 3> Boolean_3_3_struct
3 x 3 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:362
math::Matrix_struct<Sint32, 3, 3> Sint32_3_3_struct
3 x 3 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:423
math::Matrix_struct<Sint32, 4, 3> Sint32_4_3_struct
4 x 3 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:444
math::Matrix<Float64, 2, 2> Float64_2_2
2 x 2 matrix of Float64.
Definition: matrix_typedefs.h:274
math::Matrix<bool, 3, 2> Boolean_3_2
3 x 2 matrix of bool.
Definition: matrix_typedefs.h:40
math::Matrix<Sint32, 4, 2> Sint32_4_2
4 x 2 matrix of Sint32.
Definition: matrix_typedefs.h:121
math::Matrix<Sint32, 3, 2> Sint32_3_2
3 x 2 matrix of Sint32.
Definition: matrix_typedefs.h:100
math::Matrix_struct<Float32, 3, 2> Float32_3_2_struct
3 x 2 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:546
math::Matrix_struct<Sint32, 3, 4> Sint32_3_4_struct
3 x 4 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:430
math::Matrix<Float64, 4, 3> Float64_4_3
4 x 3 matrix of Float64.
Definition: matrix_typedefs.h:323
math::Matrix_struct<bool, 2, 3> Boolean_2_3_struct
2 x 3 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:344
math::Matrix<Float32, 4, 2> Float32_4_2
4 x 2 matrix of Float32.
Definition: matrix_typedefs.h:251
math::Matrix<Float32, 2, 3> Float32_2_3
2 x 3 matrix of Float32.
Definition: matrix_typedefs.h:216
math::Matrix<Float32, 3, 2> Float32_3_2
3 x 2 matrix of Float32.
Definition: matrix_typedefs.h:230
math::Matrix<Float64, 3, 3> Float64_3_3
3 x 3 matrix of Float64.
Definition: matrix_typedefs.h:302
math::Matrix<Uint32, 4, 2> Uint32_4_2
4 x 2 matrix of Uint32.
Definition: matrix_typedefs.h:186
math::Matrix<bool, 3, 4> Boolean_3_4
3 x 4 matrix of bool.
Definition: matrix_typedefs.h:52
math::Matrix_struct<Float64, 2, 3> Float64_2_3_struct
2 x 3 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:597
math::Matrix<Sint32, 4, 3> Sint32_4_3
4 x 3 matrix of Sint32.
Definition: matrix_typedefs.h:128
math::Matrix<bool, 2, 2> Boolean_2_2
2 x 2 matrix of bool.
Definition: matrix_typedefs.h:22
math::Matrix_struct<Float64, 4, 2> Float64_4_2_struct
4 x 2 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:632
math::Matrix<Uint32, 3, 4> Uint32_3_4
3 x 4 matrix of Uint32.
Definition: matrix_typedefs.h:179
math::Matrix<Uint32, 2, 2> Uint32_2_2
2 x 2 matrix of Uint32.
Definition: matrix_typedefs.h:144
math::Matrix<bool, 2, 3> Boolean_2_3
2 x 3 matrix of bool.
Definition: matrix_typedefs.h:28
math::Matrix_struct<Uint32, 3, 2> Uint32_3_2_struct
3 x 2 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:481
math::Matrix<Uint32, 4, 4> Uint32_4_4
4 x 4 matrix of Uint32.
Definition: matrix_typedefs.h:200
math::Matrix<Float64, 2, 3> Float64_2_3
2 x 3 matrix of Float64.
Definition: matrix_typedefs.h:281
math::Matrix_struct<Float32, 2, 3> Float32_2_3_struct
2 x 3 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:532
math::Matrix_struct<bool, 3, 2> Boolean_3_2_struct
3 x 2 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:356
math::Matrix_struct<Float64, 4, 4> Float64_4_4_struct
4 x 4 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:646
math::Matrix_struct<Float64, 4, 3> Float64_4_3_struct
4 x 3 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:639
math::Matrix_struct<bool, 2, 2> Boolean_2_2_struct
2 x 2 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:338
math::Matrix_struct<Float64, 3, 2> Float64_3_2_struct
3 x 2 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:611
math::Matrix_struct<bool, 4, 2> Boolean_4_2_struct
4 x 2 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:374
math::Matrix<bool, 4, 4> Boolean_4_4
4 x 4 matrix of bool.
Definition: matrix_typedefs.h:70
math::Matrix<Float64, 2, 4> Float64_2_4
2 x 4 matrix of Float64.
Definition: matrix_typedefs.h:288
math::Matrix_struct<Float32, 4, 3> Float32_4_3_struct
4 x 3 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:574
math::Matrix_struct<Uint32, 2, 3> Uint32_2_3_struct
2 x 3 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:467
math::Matrix_struct<Float64, 3, 4> Float64_3_4_struct
3 x 4 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:625
math::Matrix<bool, 4, 2> Boolean_4_2
4 x 2 matrix of bool.
Definition: matrix_typedefs.h:58
math::Matrix_struct<Float32, 4, 2> Float32_4_2_struct
4 x 2 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:567
math::Matrix<Uint32, 3, 2> Uint32_3_2
3 x 2 matrix of Uint32.
Definition: matrix_typedefs.h:165
math::Matrix<Sint32, 2, 2> Sint32_2_2
2 x 2 matrix of Sint32.
Definition: matrix_typedefs.h:79
math::Matrix_struct<Uint32, 4, 4> Uint32_4_4_struct
4 x 4 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:516
math::Matrix_struct<Sint32, 4, 2> Sint32_4_2_struct
4 x 2 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:437
math::Matrix_struct<Sint32, 4, 4> Sint32_4_4_struct
4 x 4 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:451
math::Matrix_struct<Uint32, 2, 4> Uint32_2_4_struct
2 x 4 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:474
math::Matrix<bool, 3, 3> Boolean_3_3
3 x 3 matrix of bool.
Definition: matrix_typedefs.h:46
math::Matrix<Float64, 4, 4> Float64_4_4
4 x 4 matrix of Float64.
Definition: matrix_typedefs.h:330
math::Matrix<Float32, 4, 4> Float32_4_4
4 x 4 matrix of Float32.
Definition: matrix_typedefs.h:265
math::Matrix_struct<Uint32, 4, 3> Uint32_4_3_struct
4 x 3 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:509
math::Matrix_struct<Sint32, 2, 3> Sint32_2_3_struct
2 x 3 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:402
math::Matrix<Uint32, 3, 3> Uint32_3_3
3 x 3 matrix of Uint32.
Definition: matrix_typedefs.h:172
math::Matrix_struct<Float32, 2, 2> Float32_2_2_struct
2 x 2 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:525
math::Matrix<bool, 2, 4> Boolean_2_4
2 x 4 matrix of bool.
Definition: matrix_typedefs.h:34
math::Matrix<Sint32, 2, 3> Sint32_2_3
2 x 3 matrix of Sint32.
Definition: matrix_typedefs.h:86
math::Matrix<Uint32, 2, 4> Uint32_2_4
2 x 4 matrix of Uint32.
Definition: matrix_typedefs.h:158
math::Matrix<Sint32, 2, 4> Sint32_2_4
2 x 4 matrix of Sint32.
Definition: matrix_typedefs.h:93
math::Matrix<Float32, 4, 3> Float32_4_3
4 x 3 matrix of Float32.
Definition: matrix_typedefs.h:258
math::Matrix_struct<Float64, 2, 4> Float64_2_4_struct
2 x 4 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:604
math::Matrix_struct<Float64, 2, 2> Float64_2_2_struct
2 x 2 matrix of Float64 (underlying POD type).
Definition: matrix_typedefs.h:590
math::Matrix<Sint32, 3, 3> Sint32_3_3
3 x 3 matrix of Sint32.
Definition: matrix_typedefs.h:107
math::Matrix_struct<Sint32, 3, 2> Sint32_3_2_struct
3 x 2 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:416
math::Matrix_struct<Uint32, 2, 2> Uint32_2_2_struct
2 x 2 matrix of Uint32 (underlying POD type).
Definition: matrix_typedefs.h:460
math::Matrix<Float64, 3, 4> Float64_3_4
3 x 4 matrix of Float64.
Definition: matrix_typedefs.h:309
math::Matrix<Float32, 2, 2> Float32_2_2
2 x 2 matrix of Float32.
Definition: matrix_typedefs.h:209
math::Matrix_struct<Float32, 3, 3> Float32_3_3_struct
3 x 3 matrix of Float32 (underlying POD type).
Definition: matrix_typedefs.h:553
math::Matrix_struct<Sint32, 2, 4> Sint32_2_4_struct
2 x 4 matrix of Sint32 (underlying POD type).
Definition: matrix_typedefs.h:409
math::Matrix_struct<bool, 2, 4> Boolean_2_4_struct
2 x 4 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:350
math::Matrix_struct<bool, 4, 4> Boolean_4_4_struct
4 x 4 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:386
math::Matrix_struct<bool, 4, 3> Boolean_4_3_struct
4 x 3 matrix of bool (underlying POD type).
Definition: matrix_typedefs.h:380
math::Matrix<Float64, 4, 2> Float64_4_2
4 x 2 matrix of Float64.
Definition: matrix_typedefs.h:316
math::Matrix<Sint32, 4, 4> Sint32_4_4
4 x 4 matrix of Sint32.
Definition: matrix_typedefs.h:135
A NxM-dimensional matrix class template of fixed dimensions with supporting functions.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: dice.h:89
Storage class for a NxM-dimensional matrix class template of fixed dimensions.
Definition: matrix.h:90