DiCE API nvidia_logo_transpbg.gif Up
imatrix.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
6
7#ifndef MI_NEURAYLIB_IMATRIX_H
8#define MI_NEURAYLIB_IMATRIX_H
9
10#include <mi/math/matrix.h>
13
14namespace mi {
15
25class IBoolean_2_2 : public
26 base::Interface_declare<0x5d106447,0xd197,0x48f9,0x83,0xd8,0x43,0x7d,0x08,0x66,0x09,0x35,
27 ICompound>
28
29{
30public:
32 virtual Boolean_2_2_struct get_value() const = 0;
33
35 virtual void get_value( Boolean_2_2_struct& value) const = 0;
36
38 virtual void set_value( const Boolean_2_2_struct& value) = 0;
39
41
43};
44
50class IBoolean_2_3 : public
51 base::Interface_declare<0x6145389f,0x9baa,0x4d87,0x8e,0xf2,0x69,0x9d,0x0b,0xd5,0xaf,0x8c,
52 ICompound>
53{
54public:
56 virtual Boolean_2_3_struct get_value() const = 0;
57
59 virtual void get_value( Boolean_2_3_struct& value) const = 0;
60
62 virtual void set_value( const Boolean_2_3_struct& value) = 0;
63
65
67};
68
72class IBoolean_2_4 : public
73 base::Interface_declare<0x61d853dc,0x6ba4,0x46e6,0x97,0xd4,0xcd,0xdb,0x25,0xf0,0xc7,0xf6,
74 ICompound>
75{
76public:
78 virtual Boolean_2_4_struct get_value() const = 0;
79
81 virtual void get_value( Boolean_2_4_struct& value) const = 0;
82
84 virtual void set_value( const Boolean_2_4_struct& value) = 0;
85
87
89};
90
94class IBoolean_3_2 : public
95 base::Interface_declare<0x630a979d,0xdc70,0x442a,0x94,0xb3,0x47,0x0b,0xbe,0x92,0x92,0xc8,
96 ICompound>
97{
98public:
100 virtual Boolean_3_2_struct get_value() const = 0;
101
103 virtual void get_value( Boolean_3_2_struct& value) const = 0;
104
106 virtual void set_value( const Boolean_3_2_struct& value) = 0;
107
109
111};
112
116class IBoolean_3_3 : public
117 base::Interface_declare<0x69c4af0e,0xe70f,0x4435,0xbd,0x5d,0xcf,0x56,0xdf,0xf1,0x96,0xff,
118 ICompound>
119{
120public:
122 virtual Boolean_3_3_struct get_value() const = 0;
123
125 virtual void get_value( Boolean_3_3_struct& value) const = 0;
126
128 virtual void set_value( const Boolean_3_3_struct& value) = 0;
129
131
133};
134
138class IBoolean_3_4 : public
139 base::Interface_declare<0x75f80041,0x08c0,0x42c0,0x90,0x34,0xf6,0x80,0x4b,0x05,0x96,0xa6,
140 ICompound>
141{
142public:
144 virtual Boolean_3_4_struct get_value() const = 0;
145
147 virtual void get_value( Boolean_3_4_struct& value) const = 0;
148
150 virtual void set_value( const Boolean_3_4_struct& value) = 0;
151
153
155};
156
160class IBoolean_4_2 : public
161 base::Interface_declare<0x766c0535,0xdf09,0x4b6e,0xb8,0x1c,0x09,0x1c,0xa5,0xa9,0xb2,0x67,
162 ICompound>
163{
164public:
166 virtual Boolean_4_2_struct get_value() const = 0;
167
169 virtual void get_value( Boolean_4_2_struct& value) const = 0;
170
172 virtual void set_value( const Boolean_4_2_struct& value) = 0;
173
175
177};
178
182class IBoolean_4_3 : public
183 base::Interface_declare<0x7ae72374,0x8953,0x4a40,0x88,0x80,0x0e,0x8c,0x97,0x51,0x61,0x11,
184 ICompound>
185{
186public:
188 virtual Boolean_4_3_struct get_value() const = 0;
189
191 virtual void get_value( Boolean_4_3_struct& value) const = 0;
192
194 virtual void set_value( const Boolean_4_3_struct& value) = 0;
195
197
199};
200
204class IBoolean_4_4 : public
205 base::Interface_declare<0x7c94c35a,0x1831,0x4ae2,0xa9,0x16,0x68,0xf0,0x29,0x4c,0xfd,0xc8,
206 ICompound>
207{
208public:
210 virtual Boolean_4_4_struct get_value() const = 0;
211
213 virtual void get_value( Boolean_4_4_struct& value) const = 0;
214
216 virtual void set_value( const Boolean_4_4_struct& value) = 0;
217
219
221};
222
223
224
228class ISint32_2_2 : public
229 base::Interface_declare<0x8023e460,0x8c07,0x4d22,0x95,0xc6,0x70,0xb5,0xa8,0x2e,0x58,0x4a,
230 ICompound>
231{
232public:
234 virtual Sint32_2_2_struct get_value() const = 0;
235
237 virtual void get_value( Sint32_2_2_struct& value) const = 0;
238
240 virtual void set_value( const Sint32_2_2_struct& value) = 0;
241
243
245};
246
250class ISint32_2_3 : public
251 base::Interface_declare<0x810cf1e9,0x6559,0x40d1,0xbf,0xfe,0xa5,0xda,0x9b,0x40,0xf5,0xaf,
252 ICompound>
253{
254public:
256 virtual Sint32_2_3_struct get_value() const = 0;
257
259 virtual void get_value( Sint32_2_3_struct& value) const = 0;
260
262 virtual void set_value( const Sint32_2_3_struct& value) = 0;
263
265
267};
268
272class ISint32_2_4 : public
273 base::Interface_declare<0x88360736,0x9177,0x4f36,0x80,0x72,0x7c,0x12,0x87,0xf5,0xbc,0xab,
274 ICompound>
275{
276public:
278 virtual Sint32_2_4_struct get_value() const = 0;
279
281 virtual void get_value( Sint32_2_4_struct& value) const = 0;
282
284 virtual void set_value( const Sint32_2_4_struct& value) = 0;
285
287
289};
290
294class ISint32_3_2 : public
295 base::Interface_declare<0x896365dd,0x4f16,0x46e9,0xac,0xff,0xb6,0xe6,0x03,0x26,0x77,0xb7,
296 ICompound>
297{
298public:
300 virtual Sint32_3_2_struct get_value() const = 0;
301
303 virtual void get_value( Sint32_3_2_struct& value) const = 0;
304
306 virtual void set_value( const Sint32_3_2_struct& value) = 0;
307
309
311};
312
316class ISint32_3_3 : public
317 base::Interface_declare<0x896a5521,0x3faa,0x4ab3,0xae,0x18,0xc8,0x67,0x23,0xb0,0x97,0xc0,
318 ICompound>
319{
320public:
322 virtual Sint32_3_3_struct get_value() const = 0;
323
325 virtual void get_value( Sint32_3_3_struct& value) const = 0;
326
328 virtual void set_value( const Sint32_3_3_struct& value) = 0;
329
331
333};
334
338class ISint32_3_4 : public
339 base::Interface_declare<0x8c7cdbd2,0xe910,0x4805,0x9e,0x8c,0x0a,0xe7,0x42,0xad,0x76,0xca,
340 ICompound>
341{
342public:
344 virtual Sint32_3_4_struct get_value() const = 0;
345
347 virtual void get_value( Sint32_3_4_struct& value) const = 0;
348
350 virtual void set_value( const Sint32_3_4_struct& value) = 0;
351
353
355};
356
360class ISint32_4_2 : public
361 base::Interface_declare<0x8cc34e01,0xa5d7,0x48c2,0x89,0xeb,0x34,0x38,0xf9,0x22,0xd8,0x14,
362 ICompound>
363{
364public:
366 virtual Sint32_4_2_struct get_value() const = 0;
367
369 virtual void get_value( Sint32_4_2_struct& value) const = 0;
370
372 virtual void set_value( const Sint32_4_2_struct& value) = 0;
373
375
377};
378
382class ISint32_4_3 : public
383 base::Interface_declare<0x94cafc84,0x28ae,0x4d34,0x90,0x74,0xdb,0x6b,0xf5,0xc1,0xe9,0x89,
384 ICompound>
385{
386public:
388 virtual Sint32_4_3_struct get_value() const = 0;
389
391 virtual void get_value( Sint32_4_3_struct& value) const = 0;
392
394 virtual void set_value( const Sint32_4_3_struct& value) = 0;
395
397
399};
400
404class ISint32_4_4 : public
405 base::Interface_declare<0xa21d9b0f,0x1247,0x426f,0xa3,0x20,0xd7,0x36,0x6d,0xfc,0x28,0xc9,
406 ICompound>
407{
408public:
410 virtual Sint32_4_4_struct get_value() const = 0;
411
413 virtual void get_value( Sint32_4_4_struct& value) const = 0;
414
416 virtual void set_value( const Sint32_4_4_struct& value) = 0;
417
419
421};
422
423
424
428class IUint32_2_2 : public
429 base::Interface_declare<0xa87fd0c9,0x3ada,0x4c0b,0xb3,0x71,0x36,0x9c,0xd7,0x4a,0x1f,0xcf,
430 ICompound>
431{
432public:
434 virtual Uint32_2_2_struct get_value() const = 0;
435
437 virtual void get_value( Uint32_2_2_struct& value) const = 0;
438
440 virtual void set_value( const Uint32_2_2_struct& value) = 0;
441
443
445};
446
450class IUint32_2_3 : public
451 base::Interface_declare<0xac9458cf,0x2502,0x4279,0x91,0x83,0xa6,0x65,0xe7,0x8e,0xcb,0xca,
452 ICompound>
453{
454public:
456 virtual Uint32_2_3_struct get_value() const = 0;
457
459 virtual void get_value( Uint32_2_3_struct& value) const = 0;
460
462 virtual void set_value( const Uint32_2_3_struct& value) = 0;
463
465
467};
468
472class IUint32_2_4 : public
473 base::Interface_declare<0xad5cc27f,0xec85,0x4499,0x89,0x12,0xcd,0x6b,0x0f,0xf7,0x22,0x5f,
474 ICompound>
475{
476public:
478 virtual Uint32_2_4_struct get_value() const = 0;
479
481 virtual void get_value( Uint32_2_4_struct& value) const = 0;
482
484 virtual void set_value( const Uint32_2_4_struct& value) = 0;
485
487
489};
490
494class IUint32_3_2 : public
495 base::Interface_declare<0xadcfb745,0xf396,0x40bf,0xab,0x8b,0x09,0xaf,0xb5,0xe8,0xc5,0xd7,
496 ICompound>
497{
498public:
500 virtual Uint32_3_2_struct get_value() const = 0;
501
503 virtual void get_value( Uint32_3_2_struct& value) const = 0;
504
506 virtual void set_value( const Uint32_3_2_struct& value) = 0;
507
509
511};
512
516class IUint32_3_3 : public
517 base::Interface_declare<0xb2f0b878,0xbb43,0x4677,0x87,0x30,0xad,0x60,0xe6,0x17,0x04,0x9f,
518 ICompound>
519{
520public:
522 virtual Uint32_3_3_struct get_value() const = 0;
523
525 virtual void get_value( Uint32_3_3_struct& value) const = 0;
526
528 virtual void set_value( const Uint32_3_3_struct& value) = 0;
529
531
533};
534
538class IUint32_3_4 : public
539 base::Interface_declare<0xbc8a491c,0x2c05,0x4b03,0x91,0x5b,0x84,0x4d,0x36,0xe5,0x1a,0xe8,
540 ICompound>
541{
542public:
544 virtual Uint32_3_4_struct get_value() const = 0;
545
547 virtual void get_value( Uint32_3_4_struct& value) const = 0;
548
550 virtual void set_value( const Uint32_3_4_struct& value) = 0;
551
553
555};
556
560class IUint32_4_2 : public
561 base::Interface_declare<0xc35dd2a2,0x11d1,0x420e,0x8b,0xea,0xbf,0x4e,0x82,0x19,0xc1,0x0c,
562 ICompound>
563{
564public:
566 virtual Uint32_4_2_struct get_value() const = 0;
567
569 virtual void get_value( Uint32_4_2_struct& value) const = 0;
570
572 virtual void set_value( const Uint32_4_2_struct& value) = 0;
573
575
577};
578
582class IUint32_4_3 : public
583 base::Interface_declare<0xc379de7e,0x4624,0x41a5,0xb5,0x3c,0x92,0xf4,0x8a,0xdc,0xfa,0xa6,
584 ICompound>
585{
586public:
588 virtual Uint32_4_3_struct get_value() const = 0;
589
591 virtual void get_value( Uint32_4_3_struct& value) const = 0;
592
594 virtual void set_value( const Uint32_4_3_struct& value) = 0;
595
597
599};
600
604class IUint32_4_4 : public
605 base::Interface_declare<0xc5b8c13e,0x2fb0,0x48a5,0x8c,0x79,0x04,0xa4,0x31,0x27,0x74,0x73,
606 ICompound>
607{
608public:
610 virtual Uint32_4_4_struct get_value() const = 0;
611
613 virtual void get_value( Uint32_4_4_struct& value) const = 0;
614
616 virtual void set_value( const Uint32_4_4_struct& value) = 0;
617
619
621};
622
623
624
628class IFloat32_2_2 : public
629 base::Interface_declare<0xc7f2f4ed,0x3f90,0x4564,0xa5,0x42,0xbd,0x36,0x01,0xa6,0x77,0x0c,
630 ICompound>
631{
632public:
634 virtual Float32_2_2_struct get_value() const = 0;
635
637 virtual void get_value( Float32_2_2_struct& value) const = 0;
638
640 virtual void set_value( const Float32_2_2_struct& value) = 0;
641
643
645};
646
650class IFloat32_2_3 : public
651 base::Interface_declare<0xc845c505,0xc345,0x4bd0,0x81,0x50,0x6b,0x18,0xd7,0xc8,0x3f,0xa9,
652 ICompound>
653{
654public:
656 virtual Float32_2_3_struct get_value() const = 0;
657
659 virtual void get_value( Float32_2_3_struct& value) const = 0;
660
662 virtual void set_value( const Float32_2_3_struct& value) = 0;
663
665
667};
668
672class IFloat32_2_4 : public
673 base::Interface_declare<0xcaeac729,0xea48,0x4c9a,0xa0,0xda,0xda,0x6a,0x36,0xbe,0x72,0x64,
674 ICompound>
675{
676public:
678 virtual Float32_2_4_struct get_value() const = 0;
679
681 virtual void get_value( Float32_2_4_struct& value) const = 0;
682
684 virtual void set_value( const Float32_2_4_struct& value) = 0;
685
687
689};
690
694class IFloat32_3_2 : public
695 base::Interface_declare<0xd17f3d5a,0x549f,0x4823,0x84,0x70,0xa5,0x2d,0xc4,0x5d,0xf4,0xab,
696 ICompound>
697{
698public:
700 virtual Float32_3_2_struct get_value() const = 0;
701
703 virtual void get_value( Float32_3_2_struct& value) const = 0;
704
706 virtual void set_value( const Float32_3_2_struct& value) = 0;
707
709
711};
712
716class IFloat32_3_3 : public
717 base::Interface_declare<0xd1e53e9d,0xcf1b,0x438e,0xa8,0xcb,0x87,0x7c,0x03,0xa7,0x66,0xa3,
718 ICompound>
719{
720public:
722 virtual Float32_3_3_struct get_value() const = 0;
723
725 virtual void get_value( Float32_3_3_struct& value) const = 0;
726
728 virtual void set_value( const Float32_3_3_struct& value) = 0;
729
731
733};
734
738class IFloat32_3_4 : public
739 base::Interface_declare<0xd1ff55d2,0x6c7b,0x4421,0xa1,0x48,0x82,0x7d,0x01,0xce,0xf5,0x14,
740 ICompound>
741{
742public:
744 virtual Float32_3_4_struct get_value() const = 0;
745
747 virtual void get_value( Float32_3_4_struct& value) const = 0;
748
750 virtual void set_value( const Float32_3_4_struct& value) = 0;
751
753
755};
756
760class IFloat32_4_2 : public
761 base::Interface_declare<0xd202f3db,0x4d0a,0x4cd0,0xa6,0x88,0xf2,0xf2,0x3e,0xe3,0x62,0x4d,
762 ICompound>
763{
764public:
766 virtual Float32_4_2_struct get_value() const = 0;
767
769 virtual void get_value( Float32_4_2_struct& value) const = 0;
770
772 virtual void set_value( const Float32_4_2_struct& value) = 0;
773
775
777};
778
782class IFloat32_4_3 : public
783 base::Interface_declare<0xd571c16c,0xb441,0x4437,0xaa,0xfc,0xe5,0x1a,0x2a,0xbe,0x35,0xfe,
784 ICompound>
785{
786public:
788 virtual Float32_4_3_struct get_value() const = 0;
789
791 virtual void get_value( Float32_4_3_struct& value) const = 0;
792
794 virtual void set_value( const Float32_4_3_struct& value) = 0;
795
797
799};
800
804class IFloat32_4_4 : public
805 base::Interface_declare<0xd6c71e4f,0xeb0e,0x4efd,0xb7,0xfe,0x48,0x41,0x2f,0x65,0x7c,0x1a,
806 ICompound>
807{
808public:
810 virtual Float32_4_4_struct get_value() const = 0;
811
813 virtual void get_value( Float32_4_4_struct& value) const = 0;
814
816 virtual void set_value( const Float32_4_4_struct& value) = 0;
817
819
821};
822
823
824
828class IFloat64_2_2 : public
829 base::Interface_declare<0xd74ae71c,0x13ca,0x49b3,0xa4,0xdc,0xb8,0x4b,0x33,0x3e,0x79,0x63,
830 ICompound>
831{
832public:
834 virtual Float64_2_2_struct get_value() const = 0;
835
837 virtual void get_value( Float64_2_2_struct& value) const = 0;
838
840 virtual void set_value( const Float64_2_2_struct& value) = 0;
841
843
845};
846
850class IFloat64_2_3 : public
851 base::Interface_declare<0xdb03b6f9,0x2e87,0x4afa,0x98,0xc4,0x00,0xaa,0xc3,0x40,0xc7,0xc5,
852 ICompound>
853{
854public:
856 virtual Float64_2_3_struct get_value() const = 0;
857
859 virtual void get_value( Float64_2_3_struct& value) const = 0;
860
862 virtual void set_value( const Float64_2_3_struct& value) = 0;
863
865
867};
868
872class IFloat64_2_4 : public
873 base::Interface_declare<0xde9ff829,0x045c,0x427d,0xb2,0x27,0x1c,0xb9,0x1e,0x6c,0x81,0x5a,
874 ICompound>
875{
876public:
878 virtual Float64_2_4_struct get_value() const = 0;
879
881 virtual void get_value( Float64_2_4_struct& value) const = 0;
882
884 virtual void set_value( const Float64_2_4_struct& value) = 0;
885
887
889};
890
894class IFloat64_3_2 : public
895 base::Interface_declare<0xe554261e,0x1aed,0x44de,0x88,0xb7,0x02,0x26,0x97,0xde,0xf6,0x6b,
896 ICompound>
897{
898public:
900 virtual Float64_3_2_struct get_value() const = 0;
901
903 virtual void get_value( Float64_3_2_struct& value) const = 0;
904
906 virtual void set_value( const Float64_3_2_struct& value) = 0;
907
909
911};
912
916class IFloat64_3_3 : public
917 base::Interface_declare<0xe5ad29e9,0x90d2,0x4946,0xbe,0xe6,0x99,0x7d,0x41,0xe2,0x4d,0x45,
918 ICompound>
919{
920public:
922 virtual Float64_3_3_struct get_value() const = 0;
923
925 virtual void get_value( Float64_3_3_struct& value) const = 0;
926
928 virtual void set_value( const Float64_3_3_struct& value) = 0;
929
931
933};
934
938class IFloat64_3_4 : public
939 base::Interface_declare<0xe69208dc,0x34a5,0x4740,0x99,0x85,0xad,0x7f,0x0a,0xc3,0xb5,0xe5,
940 ICompound>
941{
942public:
944 virtual Float64_3_4_struct get_value() const = 0;
945
947 virtual void get_value( Float64_3_4_struct& value) const = 0;
948
950 virtual void set_value( const Float64_3_4_struct& value) = 0;
951
953
955};
956
960class IFloat64_4_2 : public
961 base::Interface_declare<0xe694e96d,0x8920,0x4057,0xb1,0xf0,0xb1,0x92,0xa0,0x92,0xb8,0x19,
962 ICompound>
963{
964public:
966 virtual Float64_4_2_struct get_value() const = 0;
967
969 virtual void get_value( Float64_4_2_struct& value) const = 0;
970
972 virtual void set_value( const Float64_4_2_struct& value) = 0;
973
975
977};
978
982class IFloat64_4_3 : public
983 base::Interface_declare<0xea2e5b27,0x85ac,0x46a6,0xb3,0xda,0x76,0x84,0x08,0xb0,0x28,0x3d,
984 ICompound>
985{
986public:
988 virtual Float64_4_3_struct get_value() const = 0;
989
991 virtual void get_value( Float64_4_3_struct& value) const = 0;
992
994 virtual void set_value( const Float64_4_3_struct& value) = 0;
995
997
999};
1000
1004class IFloat64_4_4 : public
1005 base::Interface_declare<0xeea73757,0x48e6,0x4168,0x9c,0x97,0x81,0x82,0x52,0x1f,0x79,0xe0,
1006 ICompound>
1007{
1008public:
1010 virtual Float64_4_4_struct get_value() const = 0;
1011
1013 virtual void get_value( Float64_4_4_struct& value) const = 0;
1014
1016 virtual void set_value( const Float64_4_4_struct& value) = 0;
1017
1019
1021};
1022 // end group mi_neuray_compounds
1024
1025} // namespace mi
1026
1027#endif // MI_NEURAYLIB_IMATRIX_H
This interface represents a 2 x 2 matrix of bool.
Definition: imatrix.h:29
virtual void get_value(Boolean_2_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Boolean_2_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Boolean_2_2_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 2 x 3 matrix of bool.
Definition: imatrix.h:53
virtual Boolean_2_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Boolean_2_3_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_2_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 4 matrix of bool.
Definition: imatrix.h:75
virtual void set_value(const Boolean_2_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_2_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual Boolean_2_4_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 2 matrix of bool.
Definition: imatrix.h:97
virtual void set_value(const Boolean_3_2_struct &value)=0
Sets the matrix represented by this interface.
virtual Boolean_3_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Boolean_3_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 3 matrix of bool.
Definition: imatrix.h:119
virtual Boolean_3_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Boolean_3_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Boolean_3_3_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 3 x 4 matrix of bool.
Definition: imatrix.h:141
virtual Boolean_3_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Boolean_3_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_3_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 2 matrix of bool.
Definition: imatrix.h:163
virtual void set_value(const Boolean_4_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_4_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Boolean_4_2_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 3 matrix of bool.
Definition: imatrix.h:185
virtual void set_value(const Boolean_4_3_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_4_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual Boolean_4_3_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 4 matrix of bool.
Definition: imatrix.h:207
virtual void set_value(const Boolean_4_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Boolean_4_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual Boolean_4_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual bool get_value(Size row, Size column, bool &value) const =0
Accesses the (row, column)-th element.
virtual bool set_value(Size row, Size column, bool value)=0
Sets the (row, column)-th element to value.
This interface represents a 2 x 2 matrix of Float32.
Definition: imatrix.h:631
virtual void set_value(const Float32_2_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_2_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float32_2_2_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 3 matrix of Float32.
Definition: imatrix.h:653
virtual void set_value(const Float32_2_3_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_2_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float32_2_3_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 4 matrix of Float32.
Definition: imatrix.h:675
virtual Float32_2_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float32_2_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_2_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 2 matrix of Float32.
Definition: imatrix.h:697
virtual void set_value(const Float32_3_2_struct &value)=0
Sets the matrix represented by this interface.
virtual Float32_3_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float32_3_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 3 matrix of Float32.
Definition: imatrix.h:719
virtual Float32_3_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float32_3_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float32_3_3_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 3 x 4 matrix of Float32.
Definition: imatrix.h:741
virtual void set_value(const Float32_3_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_3_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float32_3_4_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 2 matrix of Float32.
Definition: imatrix.h:763
virtual void set_value(const Float32_4_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_4_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float32_4_2_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 3 matrix of Float32.
Definition: imatrix.h:785
virtual void set_value(const Float32_4_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Float32_4_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float32_4_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 4 matrix of Float32.
Definition: imatrix.h:807
virtual Float32_4_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float32_4_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float32_4_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 2 matrix of Float64.
Definition: imatrix.h:831
virtual Float64_2_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_2_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float64_2_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 3 matrix of Float64.
Definition: imatrix.h:853
virtual Float64_2_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float64_2_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_2_3_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 2 x 4 matrix of Float64.
Definition: imatrix.h:875
virtual void set_value(const Float64_2_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Float64_2_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float64_2_4_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 2 matrix of Float64.
Definition: imatrix.h:897
virtual void get_value(Float64_3_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float64_3_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_3_2_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 3 x 3 matrix of Float64.
Definition: imatrix.h:919
virtual void set_value(const Float64_3_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Float64_3_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float64_3_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 4 matrix of Float64.
Definition: imatrix.h:941
virtual void get_value(Float64_3_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_3_4_struct &value)=0
Sets the matrix represented by this interface.
virtual Float64_3_4_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 2 matrix of Float64.
Definition: imatrix.h:963
virtual void set_value(const Float64_4_2_struct &value)=0
Sets the matrix represented by this interface.
virtual Float64_4_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Float64_4_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 3 matrix of Float64.
Definition: imatrix.h:985
virtual void get_value(Float64_4_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float64_4_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_4_3_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 4 x 4 matrix of Float64.
Definition: imatrix.h:1007
virtual void get_value(Float64_4_4_struct &value) const =0
Returns the matrix represented by this interface.
virtual Float64_4_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Float64_4_4_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 2 x 2 matrix of Sint32.
Definition: imatrix.h:231
virtual void set_value(const Sint32_2_2_struct &value)=0
Sets the matrix represented by this interface.
virtual Sint32_2_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Sint32_2_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 3 matrix of Sint32.
Definition: imatrix.h:253
virtual void get_value(Sint32_2_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual Sint32_2_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Sint32_2_3_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 2 x 4 matrix of Sint32.
Definition: imatrix.h:275
virtual void set_value(const Sint32_2_4_struct &value)=0
Sets the matrix represented by this interface.
virtual Sint32_2_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Sint32_2_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 2 matrix of Sint32.
Definition: imatrix.h:297
virtual Sint32_3_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Sint32_3_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Sint32_3_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 3 matrix of Sint32.
Definition: imatrix.h:319
virtual void set_value(const Sint32_3_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Sint32_3_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Sint32_3_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 4 matrix of Sint32.
Definition: imatrix.h:341
virtual Sint32_3_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Sint32_3_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Sint32_3_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 2 matrix of Sint32.
Definition: imatrix.h:363
virtual Sint32_4_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Sint32_4_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Sint32_4_2_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 4 x 3 matrix of Sint32.
Definition: imatrix.h:385
virtual void set_value(const Sint32_4_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Sint32_4_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Sint32_4_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 4 matrix of Sint32.
Definition: imatrix.h:407
virtual Sint32_4_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Sint32_4_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Sint32_4_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 2 matrix of Uint32.
Definition: imatrix.h:431
virtual void set_value(const Uint32_2_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_2_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Uint32_2_2_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 3 matrix of Uint32.
Definition: imatrix.h:453
virtual void get_value(Uint32_2_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_2_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Uint32_2_3_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 2 x 4 matrix of Uint32.
Definition: imatrix.h:475
virtual Uint32_2_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_2_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_2_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 2 matrix of Uint32.
Definition: imatrix.h:497
virtual Uint32_3_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_3_2_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_3_2_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 3 matrix of Uint32.
Definition: imatrix.h:519
virtual void set_value(const Uint32_3_3_struct &value)=0
Sets the matrix represented by this interface.
virtual Uint32_3_3_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void get_value(Uint32_3_3_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 3 x 4 matrix of Uint32.
Definition: imatrix.h:541
virtual Uint32_3_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_3_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_3_4_struct &value) const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 2 matrix of Uint32.
Definition: imatrix.h:563
virtual void get_value(Uint32_4_2_struct &value) const =0
Returns the matrix represented by this interface.
virtual Uint32_4_2_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_4_2_struct &value)=0
Sets the matrix represented by this interface.
This interface represents a 4 x 3 matrix of Uint32.
Definition: imatrix.h:585
virtual void set_value(const Uint32_4_3_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_4_3_struct &value) const =0
Returns the matrix represented by this interface.
virtual Uint32_4_3_struct get_value() const =0
Returns the matrix represented by this interface.
This interface represents a 4 x 4 matrix of Uint32.
Definition: imatrix.h:607
virtual Uint32_4_4_struct get_value() const =0
Returns the matrix represented by this interface.
virtual void set_value(const Uint32_4_4_struct &value)=0
Sets the matrix represented by this interface.
virtual void get_value(Uint32_4_4_struct &value) const =0
Returns the matrix represented by this interface.
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
Compounds type, i.e., vectors, matrices, colors, spectrums, and bounding boxes.
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
Typedefs for types from the math API.