neuray API Programmer's Manual

matrix_typedefs.h File Reference

Description

Typedefs for types from the math API.

Code Example

matrix_typedefs.h

‎/***************************************************************************************************
 * Copyright 2023 NVIDIA Corporation. All rights reserved.
 **************************************************************************************************/

#ifndef MI_NEURAYLIB_MATRIX_TYPEDEFS_H
#define MI_NEURAYLIB_MATRIX_TYPEDEFS_H

#include <mi/math/matrix.h>

namespace mi {





typedef math::Matrix< bool, 2, 2> 
               Boolean_2_2;

typedef math::Matrix< bool, 2, 3> 
               Boolean_2_3;

typedef math::Matrix< bool, 2, 4> 
               Boolean_2_4;

typedef math::Matrix< bool, 3, 2> 
               Boolean_3_2;

typedef math::Matrix< bool, 3, 3> 
               Boolean_3_3;

typedef math::Matrix< bool, 3, 4> 
               Boolean_3_4;

typedef math::Matrix< bool, 4, 2> 
               Boolean_4_2;

typedef math::Matrix< bool, 4, 3> 
               Boolean_4_3;

typedef math::Matrix< bool, 4, 4> 
               Boolean_4_4;



typedef math::Matrix< Sint32, 2, 2> 
               Sint32_2_2;

typedef math::Matrix< Sint32, 2, 3> 
               Sint32_2_3;

typedef math::Matrix< Sint32, 2, 4> 
               Sint32_2_4;

typedef math::Matrix< Sint32, 3, 2> 
               Sint32_3_2;

typedef math::Matrix< Sint32, 3, 3> 
               Sint32_3_3;

typedef math::Matrix< Sint32, 3, 4> 
               Sint32_3_4;

typedef math::Matrix< Sint32, 4, 2> 
               Sint32_4_2;

typedef math::Matrix< Sint32, 4, 3> 
               Sint32_4_3;

typedef math::Matrix< Sint32, 4, 4> 
               Sint32_4_4;



typedef math::Matrix< Uint32, 2, 2> 
               Uint32_2_2;

typedef math::Matrix< Uint32, 2, 3> 
               Uint32_2_3;

typedef math::Matrix< Uint32, 2, 4> 
               Uint32_2_4;

typedef math::Matrix< Uint32, 3, 2> 
               Uint32_3_2;

typedef math::Matrix< Uint32, 3, 3> 
               Uint32_3_3;

typedef math::Matrix< Uint32, 3, 4> 
               Uint32_3_4;

typedef math::Matrix< Uint32, 4, 2> 
               Uint32_4_2;

typedef math::Matrix< Uint32, 4, 3> 
               Uint32_4_3;

typedef math::Matrix< Uint32, 4, 4> 
               Uint32_4_4;



typedef math::Matrix< Float32, 2, 2> 
               Float32_2_2;

typedef math::Matrix< Float32, 2, 3> 
               Float32_2_3;

typedef math::Matrix< Float32, 2, 4> 
               Float32_2_4;

typedef math::Matrix< Float32, 3, 2> 
               Float32_3_2;

typedef math::Matrix< Float32, 3, 3> 
               Float32_3_3;

typedef math::Matrix< Float32, 3, 4> 
               Float32_3_4;

typedef math::Matrix< Float32, 4, 2> 
               Float32_4_2;

typedef math::Matrix< Float32, 4, 3> 
               Float32_4_3;

typedef math::Matrix< Float32, 4, 4> 
               Float32_4_4;



typedef math::Matrix< Float64, 2, 2> 
               Float64_2_2;

typedef math::Matrix< Float64, 2, 3> 
               Float64_2_3;

typedef math::Matrix< Float64, 2, 4> 
               Float64_2_4;

typedef math::Matrix< Float64, 3, 2> 
               Float64_3_2;

typedef math::Matrix< Float64, 3, 3> 
               Float64_3_3;

typedef math::Matrix< Float64, 3, 4> 
               Float64_3_4;

typedef math::Matrix< Float64, 4, 2> 
               Float64_4_2;

typedef math::Matrix< Float64, 4, 3> 
               Float64_4_3;

typedef math::Matrix< Float64, 4, 4> 
               Float64_4_4;



typedef math::Matrix_struct< bool, 2, 2> 
               Boolean_2_2_struct;

typedef math::Matrix_struct< bool, 2, 3> 
               Boolean_2_3_struct;

typedef math::Matrix_struct< bool, 2, 4> 
               Boolean_2_4_struct;

typedef math::Matrix_struct< bool, 3, 2> 
               Boolean_3_2_struct;

typedef math::Matrix_struct< bool, 3, 3> 
               Boolean_3_3_struct;

typedef math::Matrix_struct< bool, 3, 4> 
               Boolean_3_4_struct;

typedef math::Matrix_struct< bool, 4, 2> 
               Boolean_4_2_struct;

typedef math::Matrix_struct< bool, 4, 3> 
               Boolean_4_3_struct;

typedef math::Matrix_struct< bool, 4, 4> 
               Boolean_4_4_struct;



typedef math::Matrix_struct< Sint32, 2, 2> 
               Sint32_2_2_struct;

typedef math::Matrix_struct< Sint32, 2, 3> 
               Sint32_2_3_struct;

typedef math::Matrix_struct< Sint32, 2, 4> 
               Sint32_2_4_struct;

typedef math::Matrix_struct< Sint32, 3, 2> 
               Sint32_3_2_struct;

typedef math::Matrix_struct< Sint32, 3, 3> 
               Sint32_3_3_struct;

typedef math::Matrix_struct< Sint32, 3, 4> 
               Sint32_3_4_struct;

typedef math::Matrix_struct< Sint32, 4, 2> 
               Sint32_4_2_struct;

typedef math::Matrix_struct< Sint32, 4, 3> 
               Sint32_4_3_struct;

typedef math::Matrix_struct< Sint32, 4, 4> 
               Sint32_4_4_struct;



typedef math::Matrix_struct< Uint32, 2, 2> 
               Uint32_2_2_struct;

typedef math::Matrix_struct< Uint32, 2, 3> 
               Uint32_2_3_struct;

typedef math::Matrix_struct< Uint32, 2, 4> 
               Uint32_2_4_struct;

typedef math::Matrix_struct< Uint32, 3, 2> 
               Uint32_3_2_struct;

typedef math::Matrix_struct< Uint32, 3, 3> 
               Uint32_3_3_struct;

typedef math::Matrix_struct< Uint32, 3, 4> 
               Uint32_3_4_struct;

typedef math::Matrix_struct< Uint32, 4, 2> 
               Uint32_4_2_struct;

typedef math::Matrix_struct< Uint32, 4, 3> 
               Uint32_4_3_struct;

typedef math::Matrix_struct< Uint32, 4, 4> 
               Uint32_4_4_struct;



typedef math::Matrix_struct< Float32, 2, 2> 
               Float32_2_2_struct;

typedef math::Matrix_struct< Float32, 2, 3> 
               Float32_2_3_struct;

typedef math::Matrix_struct< Float32, 2, 4> 
               Float32_2_4_struct;

typedef math::Matrix_struct< Float32, 3, 2> 
               Float32_3_2_struct;

typedef math::Matrix_struct< Float32, 3, 3> 
               Float32_3_3_struct;

typedef math::Matrix_struct< Float32, 3, 4> 
               Float32_3_4_struct;

typedef math::Matrix_struct< Float32, 4, 2> 
               Float32_4_2_struct;

typedef math::Matrix_struct< Float32, 4, 3> 
               Float32_4_3_struct;

typedef math::Matrix_struct< Float32, 4, 4> 
               Float32_4_4_struct;



typedef math::Matrix_struct< Float64, 2, 2> 
               Float64_2_2_struct;

typedef math::Matrix_struct< Float64, 2, 3> 
               Float64_2_3_struct;

typedef math::Matrix_struct< Float64, 2, 4> 
               Float64_2_4_struct;

typedef math::Matrix_struct< Float64, 3, 2> 
               Float64_3_2_struct;

typedef math::Matrix_struct< Float64, 3, 3> 
               Float64_3_3_struct;

typedef math::Matrix_struct< Float64, 3, 4> 
               Float64_3_4_struct;

typedef math::Matrix_struct< Float64, 4, 2> 
               Float64_4_2_struct;

typedef math::Matrix_struct< Float64, 4, 3> 
               Float64_4_3_struct;

typedef math::Matrix_struct< Float64, 4, 4> 
               Float64_4_4_struct;
 // end group mi_neuray_compounds

} // namespace mi

#endif // MI_NEURAYLIB_MATRIX_TYPEDEFS_H

Namespaces

namespace 
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...

Typedefs

typedef math::Matrix< bool, 2, 2>  
2 x 2 matrix of bool. More...
typedef math::Matrix_struct< bool, 2, 2>  
2 x 2 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 2, 3>  
2 x 3 matrix of bool. More...
typedef math::Matrix_struct< bool, 2, 3>  
2 x 3 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 2, 4>  
2 x 4 matrix of bool. More...
typedef math::Matrix_struct< bool, 2, 4>  
2 x 4 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 3, 2>  
3 x 2 matrix of bool. More...
typedef math::Matrix_struct< bool, 3, 2>  
3 x 2 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 3, 3>  
3 x 3 matrix of bool. More...
typedef math::Matrix_struct< bool, 3, 3>  
3 x 3 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 3, 4>  
3 x 4 matrix of bool. More...
typedef math::Matrix_struct< bool, 3, 4>  
3 x 4 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 4, 2>  
4 x 2 matrix of bool. More...
typedef math::Matrix_struct< bool, 4, 2>  
4 x 2 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 4, 3>  
4 x 3 matrix of bool. More...
typedef math::Matrix_struct< bool, 4, 3>  
4 x 3 matrix of bool (underlying POD type). More...
typedef math::Matrix< bool, 4, 4>  
4 x 4 matrix of bool. More...
typedef math::Matrix_struct< bool, 4, 4>  
4 x 4 matrix of bool (underlying POD type). More...
typedef math::Matrix< Float32, 2, 2>  
2 x 2 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 2, 2>  
2 x 2 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 2, 3>  
2 x 3 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 2, 3>  
2 x 3 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 2, 4>  
2 x 4 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 2, 4>  
2 x 4 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 3, 2>  
3 x 2 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 3, 2>  
3 x 2 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 3, 3>  
3 x 3 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 3, 3>  
3 x 3 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 3, 4>  
3 x 4 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 3, 4>  
3 x 4 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 4, 2>  
4 x 2 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 4, 2>  
4 x 2 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 4, 3>  
4 x 3 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 4, 3>  
4 x 3 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float32, 4, 4>  
4 x 4 matrix of Float32. More...
typedef math::Matrix_struct< Float32, 4, 4>  
4 x 4 matrix of Float32 (underlying POD type). More...
typedef math::Matrix< Float64, 2, 2>  
2 x 2 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 2, 2>  
2 x 2 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 2, 3>  
2 x 3 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 2, 3>  
2 x 3 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 2, 4>  
2 x 4 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 2, 4>  
2 x 4 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 3, 2>  
3 x 2 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 3, 2>  
3 x 2 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 3, 3>  
3 x 3 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 3, 3>  
3 x 3 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 3, 4>  
3 x 4 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 3, 4>  
3 x 4 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 4, 2>  
4 x 2 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 4, 2>  
4 x 2 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 4, 3>  
4 x 3 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 4, 3>  
4 x 3 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Float64, 4, 4>  
4 x 4 matrix of Float64. More...
typedef math::Matrix_struct< Float64, 4, 4>  
4 x 4 matrix of Float64 (underlying POD type). More...
typedef math::Matrix< Sint32, 2, 2>  
2 x 2 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 2, 2>  
2 x 2 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 2, 3>  
2 x 3 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 2, 3>  
2 x 3 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 2, 4>  
2 x 4 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 2, 4>  
2 x 4 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 3, 2>  
3 x 2 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 3, 2>  
3 x 2 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 3, 3>  
3 x 3 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 3, 3>  
3 x 3 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 3, 4>  
3 x 4 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 3, 4>  
3 x 4 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 4, 2>  
4 x 2 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 4, 2>  
4 x 2 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 4, 3>  
4 x 3 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 4, 3>  
4 x 3 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Sint32, 4, 4>  
4 x 4 matrix of Sint32. More...
typedef math::Matrix_struct< Sint32, 4, 4>  
4 x 4 matrix of Sint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 2, 2>  
2 x 2 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 2, 2>  
2 x 2 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 2, 3>  
2 x 3 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 2, 3>  
2 x 3 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 2, 4>  
2 x 4 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 2, 4>  
2 x 4 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 3, 2>  
3 x 2 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 3, 2>  
3 x 2 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 3, 3>  
3 x 3 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 3, 3>  
3 x 3 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 3, 4>  
3 x 4 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 3, 4>  
3 x 4 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 4, 2>  
4 x 2 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 4, 2>  
4 x 2 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 4, 3>  
4 x 3 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 4, 3>  
4 x 3 matrix of Uint32 (underlying POD type). More...
typedef math::Matrix< Uint32, 4, 4>  
4 x 4 matrix of Uint32. More...
typedef math::Matrix_struct< Uint32, 4, 4>  
4 x 4 matrix of Uint32 (underlying POD type). More...