|
Blender V5.0
|
Go to the source code of this file.
Classes | |
| struct | dual< T > |
| struct | dual< float2 > |
| struct | dual< float3 > |
| struct | dual< float4 > |
Typedefs | |
| using | dual1 = dual<float> |
| using | dual2 = dual<float2> |
| using | dual3 = dual<float3> |
| using | dual4 = dual<float4> |
Functions | |
| template<class T> | |
| ccl_device_inline dual3 | make_float3 (const ccl_private dual< T > &a) |
| ccl_device_inline dual3 | make_float3 (const dual1 a, const dual1 b, const dual1 c) |
| ccl_device_inline dual4 | make_float4 (const dual3 a) |
| ccl_device_inline dual4 | make_homogeneous (const dual3 a) |
| ccl_device_inline void | print_dual1 (const ccl_private char *label, const dual1 a) |
| ccl_device_inline void | print_dual2 (const ccl_private char *label, const dual2 a) |
| ccl_device_inline void | print_dual3 (const ccl_private char *label, const dual3 a) |
Definition at line 56 of file types_dual.h.
Definition at line 57 of file types_dual.h.
Definition at line 58 of file types_dual.h.
Definition at line 59 of file types_dual.h.
| ccl_device_inline dual3 make_float3 | ( | const ccl_private dual< T > & | a | ) |
Definition at line 61 of file types_dual.h.
References ccl_device_inline, ccl_private, and make_float3().
Referenced by make_float3(), and make_float3().
| ccl_device_inline dual3 make_float3 | ( | const dual1 | a, |
| const dual1 | b, | ||
| const dual1 | c ) |
Definition at line 66 of file types_dual.h.
References b, ccl_device_inline, dual< T >::dx, dual< T >::dy, make_float3(), and dual< T >::val.
| ccl_device_inline dual4 make_float4 | ( | const dual3 | a | ) |
Definition at line 73 of file types_dual.h.
References ccl_device_inline, dual< float3 >::dx, dual< float3 >::dy, make_float4, and dual< float3 >::val.
| ccl_device_inline dual4 make_homogeneous | ( | const dual3 | a | ) |
Definition at line 78 of file types_dual.h.
References ccl_device_inline, dual< float3 >::dx, dual< float3 >::dy, make_float4, and dual< float3 >::val.
Referenced by transform_point(), and transform_point().
| ccl_device_inline void print_dual1 | ( | const ccl_private char * | label, |
| const dual1 | a ) |
Definition at line 83 of file types_dual.h.
References ccl_device_inline, ccl_private, dual< T >::dx, dual< T >::dy, printf, and dual< T >::val.
| ccl_device_inline void print_dual2 | ( | const ccl_private char * | label, |
| const dual2 | a ) |
Definition at line 97 of file types_dual.h.
References ccl_device_inline, ccl_private, dual< float2 >::dx, dual< float2 >::dy, printf, dual< float2 >::val, float2::x, and float2::y.
| ccl_device_inline void print_dual3 | ( | const ccl_private char * | label, |
| const dual3 | a ) |
Definition at line 114 of file types_dual.h.
References ccl_device_inline, ccl_private, dual< float3 >::dx, dual< float3 >::dy, printf, dual< float3 >::val, float3::x, float3::y, and float3::z.