13#ifndef BIFROST_MATH_TYPES_H
14#define BIFROST_MATH_TYPES_H
22#define BIFROST_IGNORE_NAMESPACE AMINO_ANNOTATE("Amino::Namespace ignore")
24#undef BIFROST_IGNORE_NAMESPACE
26#define TYPE_KIND(kind) "{type_kind, " kind "}"
27#define WPLAYOUT(layout) "{watchpoint_layout, " layout "}"
29#define WPLAYOUT_VECTOR_2 "($x\\, $y)"
30#define WPLAYOUT_VECTOR_3 "($x\\, $y\\, $z)"
31#define WPLAYOUT_VECTOR_4 "($x\\, $y\\, $z\\, $w)"
33#define WPLAYOUT_MATRIX_2x2 \
35($\\{c0.x\\}\\, $\\{c1.x\\})\\, \
36($\\{c0.y\\}\\, $\\{c1.y\\})\\]"
37#define WPLAYOUT_MATRIX_2x3 \
39($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\})\\, \
40($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\})\\]"
41#define WPLAYOUT_MATRIX_2x4 \
43($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
44($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\]"
45#define WPLAYOUT_MATRIX_3x2 \
47($\\{c0.x\\}\\, $\\{c1.x\\}\\)\\, \
48($\\{c0.y\\}\\, $\\{c1.y\\}\\)\\, \
49($\\{c0.z\\}\\, $\\{c1.z\\})\\]"
50#define WPLAYOUT_MATRIX_3x3 \
52($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\)\\, \
53($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\)\\, \
54($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\)\\]"
55#define WPLAYOUT_MATRIX_3x4 \
57($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
58($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\, \
59($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\, $\\{c3.z\\})\\]"
60#define WPLAYOUT_MATRIX_4x2 \
62($\\{c0.x\\}\\, $\\{c1.x\\}\\)\\, \
63($\\{c0.y\\}\\, $\\{c1.y\\}\\)\\, \
64($\\{c0.z\\}\\, $\\{c1.z\\}\\)\\, \
65($\\{c0.w\\}\\, $\\{c1.w\\}\\)\\]"
66#define WPLAYOUT_MATRIX_4x3 \
68($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\})\\, \
69($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\})\\, \
70($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\})\\, \
71($\\{c0.w\\}\\, $\\{c1.w\\}\\, $\\{c2.w\\})\\]"
72#define WPLAYOUT_MATRIX_4x4 \
74($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
75($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\, \
76($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\, $\\{c3.z\\})\\, \
77($\\{c0.w\\}\\, $\\{c1.w\\}\\, $\\{c2.w\\}\\, $\\{c3.w\\})\\]"
1147#undef WPLAYOUT_VECTOR_2
1148#undef WPLAYOUT_VECTOR_3
1149#undef WPLAYOUT_VECTOR_4
1151#undef WPLAYOUT_MATRIX_2x2
1152#undef WPLAYOUT_MATRIX_2x3
1153#undef WPLAYOUT_MATRIX_2x4
1154#undef WPLAYOUT_MATRIX_3x2
1155#undef WPLAYOUT_MATRIX_3x3
1156#undef WPLAYOUT_MATRIX_3x4
1157#undef WPLAYOUT_MATRIX_4x2
1158#undef WPLAYOUT_MATRIX_4x3
1159#undef WPLAYOUT_MATRIX_4x4
C++ representation of integral and floating point Amino data types at runtime.
Header Parser Annotation Macro & Parser Documentation.
unsigned short ushort_t
Type alias for Amino's ushort type, an unsigned 16-bit integer.
bool bool_t
Type alias for Amino's bool type, a boolean.
double double_t
Type alias for Amino's 64-bit float-point number.
signed char char_t
Type alias for Amino's char type, a signed 8-bit integer.
float float_t
Type alias for Amino's 32-bit float-point number.
unsigned long long ulong_t
Type alias for Amino's ulong type, an unsigned 64-bit integer.
unsigned char uchar_t
Type alias for Amino's uchar type, an unsigned 8-bit integer.
unsigned int uint_t
Type alias for Amino's uint type, an unsigned 32-bit integer.
signed long long long_t
Type alias for Amino's long type, a signed 64-bit integer.
signed short short_t
Type alias for Amino's short type, a signed 16-bit integer.
signed int int_t
Type alias for Amino's int type, a signed 32-bit integer.
rotation_order
Order of rotation around the different axes.
@ ZXY
Rotate around Z, then X, then Y.
@ YXZ
Rotate around Y, then X, then Z.
@ ZYX
Rotate around Z, then Y, then X.
@ XZY
Rotate around X, then Z, then Y.
@ YZX
Rotate around Y, then Z, then X.
@ XYZ
Rotate around X, then Y, then Z.
A vector of two floats, x and y.
Amino::float_t y
The 'y' member of the vector.
Amino::float_t x
The 'x' member of the vector.
A vector of three floats, x, y and z.
Amino::float_t x
The 'x' member of the vector.
Amino::float_t z
The 'z' member of the vector.
Amino::float_t y
The 'y' member of the vector.
A vector of four floats, x, y, z and w.
Amino::float_t z
The 'z' member of the vector.
Amino::float_t x
The 'x' member of the vector.
Amino::float_t y
The 'y' member of the vector.
Amino::float_t w
The 'w' member of the vector.
A matrix with two columns and two rows of floats.
float2 c0
The first column of the matrix.
float2 c1
The second column of the matrix.
A matrix with two columns and three rows of floats.
float3 c1
The second column of the matrix.
float3 c0
The first column of the matrix.
A matrix with two columns and four rows of floats.
float4 c0
The first column of the matrix.
float4 c1
The second column of the matrix.
A matrix with tree columns and two rows of floats.
float2 c2
The third column of the matrix.
float2 c1
The second column of the matrix.
float2 c0
The first column of the matrix.
A matrix with tree columns and tree rows of floats.
float3 c0
The first column of the matrix.
float3 c1
The second column of the matrix.
float3 c2
The third column of the matrix.
A matrix with tree columns and four rows of floats.
float4 c2
The third column of the matrix.
float4 c1
The second column of the matrix.
float4 c0
The first column of the matrix.
A matrix with four columns and two rows of floats.
float2 c2
The third column of the matrix.
float2 c1
The second column of the matrix.
float2 c3
The fourth column of the matrix.
float2 c0
The first column of the matrix.
A matrix with four columns and three rows of floats.
float3 c1
The second column of the matrix.
float3 c0
The first column of the matrix.
float3 c3
The fourth column of the matrix.
float3 c2
The third column of the matrix.
A matrix with four columns and four rows of floats.
float4 c1
The second column of the matrix.
float4 c3
The fourth column of the matrix.
float4 c0
The first column of the matrix.
float4 c2
The third column of the matrix.
A vector of two doubles, x and y.
Amino::double_t x
The 'x' member of the vector.
Amino::double_t y
The 'y' member of the vector.
A vector of three doubles, x, y and z.
Amino::double_t z
The 'z' member of the vector.
Amino::double_t x
The 'x' member of the vector.
Amino::double_t y
The 'y' member of the vector.
A vector of four doubles, x, y, z and w.
Amino::double_t y
The 'y' member of the vector.
Amino::double_t z
The 'z' member of the vector.
Amino::double_t w
The 'w' member of the vector.
Amino::double_t x
The 'x' member of the vector.
A matrix with two columns and two rows of doubles.
double2 c0
The first column of the matrix.
double2 c1
The second column of the matrix.
A matrix with two columns and three rows of doubles.
double3 c1
The second column of the matrix.
double3 c0
The first column of the matrix.
A matrix with two columns and four rows of doubles.
double4 c0
The first column of the matrix.
double4 c1
The second column of the matrix.
A matrix with three columns and two rows of doubles.
double2 c2
The third column of the matrix.
double2 c0
The first column of the matrix.
double2 c1
The second column of the matrix.
A matrix with three columns and three rows of doubles.
double3 c2
The third column of the matrix.
double3 c0
The first column of the matrix.
double3 c1
The second column of the matrix.
A matrix with three columns and four rows of doubles.
double4 c2
The third column of the matrix.
double4 c0
The first column of the matrix.
double4 c1
The second column of the matrix.
A matrix with four columns and two rows of doubles.
double2 c0
The first column of the matrix.
double2 c2
The third column of the matrix.
double2 c1
The second column of the matrix.
double2 c3
The fourth column of the matrix.
A matrix with four columns and three rows of doubles.
double3 c3
The fourth column of the matrix.
double3 c0
The first column of the matrix.
double3 c2
The third column of the matrix.
double3 c1
The second column of the matrix.
A matrix with four columns and four rows of doubles.
double4 c2
The third column of the matrix.
double4 c3
The fourth column of the matrix.
double4 c0
The first column of the matrix.
double4 c1
The second column of the matrix.
A vector of two chars, x and y.
Amino::char_t y
The 'y' member of the vector.
Amino::char_t x
The 'x' member of the vector.
A vector of three chars, x, y and z.
Amino::char_t y
The 'y' member of the vector.
Amino::char_t z
The 'z' member of the vector.
Amino::char_t x
The 'x' member of the vector.
A vector of four chars, x, y, z and w.
Amino::char_t x
The 'x' member of the vector.
Amino::char_t z
The 'z' member of the vector.
Amino::char_t w
The 'w' member of the vector.
Amino::char_t y
The 'y' member of the vector.
A matrix with two columns and two rows of chars.
char2 c0
The first column of the matrix.
char2 c1
The second column of the matrix.
A matrix with two columns and three rows of chars.
char3 c0
The first column of the matrix.
char3 c1
The second column of the matrix.
A matrix with two columns and four rows of chars.
char4 c1
The second column of the matrix.
char4 c0
The first column of the matrix.
A matrix with three columns and two rows of chars.
char2 c2
The third column of the matrix.
char2 c1
The second column of the matrix.
char2 c0
The first column of the matrix.
A matrix with three columns and three rows of chars.
char3 c0
The first column of the matrix.
char3 c2
The third column of the matrix.
char3 c1
The second column of the matrix.
A matrix with three columns and four rows of chars.
char4 c0
The first column of the matrix.
char4 c1
The second column of the matrix.
char4 c2
The third column of the matrix.
A matrix with four columns and two rows of chars.
char2 c3
The fourth column of the matrix.
char2 c0
The first column of the matrix.
char2 c1
The second column of the matrix.
char2 c2
The third column of the matrix.
A matrix with four columns and three rows of chars.
char3 c3
The fourth column of the matrix.
char3 c1
The second column of the matrix.
char3 c2
The third column of the matrix.
char3 c0
The first column of the matrix.
A matrix with four columns and four rows of chars.
char4 c2
The third column of the matrix.
char4 c0
The first column of the matrix.
char4 c1
The second column of the matrix.
char4 c3
The fourth column of the matrix.
A vector of two shorts, x and y.
Amino::short_t x
The 'x' member of the vector.
Amino::short_t y
The 'y' member of the vector.
A vector of three shorts, x, y and z.
Amino::short_t z
The 'z' member of the vector.
Amino::short_t y
The 'y' member of the vector.
Amino::short_t x
The 'x' member of the vector.
A vector of four shorts, x, y, z and w.
Amino::short_t w
The 'w' member of the vector.
Amino::short_t y
The 'y' member of the vector.
Amino::short_t z
The 'z' member of the vector.
Amino::short_t x
The 'x' member of the vector.
A matrix with two columns and two rows of shorts.
short2 c1
The second column of the matrix.
short2 c0
The first column of the matrix.
A matrix with two columns and three rows of shorts.
short3 c0
The first column of the matrix.
short3 c1
The second column of the matrix.
A matrix with two columns and four rows of shorts.
short4 c0
The first column of the matrix.
short4 c1
The second column of the matrix.
A matrix with three columns and two rows of shorts.
short2 c0
The first column of the matrix.
short2 c1
The second column of the matrix.
short2 c2
The third column of the matrix.
A matrix with three columns and tree rows of shorts.
short3 c1
The second column of the matrix.
short3 c2
The third column of the matrix.
short3 c0
The first column of the matrix.
A matrix with three columns and four rows of shorts.
short4 c2
The third column of the matrix.
short4 c1
The second column of the matrix.
short4 c0
The first column of the matrix.
A matrix with four columns and two rows of shorts.
short2 c1
The second column of the matrix.
short2 c0
The first column of the matrix.
short2 c2
The third column of the matrix.
short2 c3
The fourth column of the matrix.
A matrix with four columns and three rows of shorts.
short3 c2
The third column of the matrix.
short3 c1
The second column of the matrix.
short3 c0
The first column of the matrix.
short3 c3
The fourth column of the matrix.
A matrix with four columns and four rows of shorts.
short4 c0
The first column of the matrix.
short4 c2
The third column of the matrix.
short4 c1
The second column of the matrix.
short4 c3
The fourth column of the matrix.
A vector of two ints, x and y.
Amino::int_t y
The 'y' member of the vector.
Amino::int_t x
The 'x' member of the vector.
A vector of three ints, x, y and z.
Amino::int_t z
The 'z' member of the vector.
Amino::int_t y
The 'y' member of the vector.
Amino::int_t x
The 'x' member of the vector.
A vector of four ints, x, y, z and w.
Amino::int_t z
The 'z' member of the vector.
Amino::int_t w
The 'w' member of the vector.
Amino::int_t x
The 'x' member of the vector.
Amino::int_t y
The 'y' member of the vector.
A matrix with two columns and two rows of ints.
int2 c0
The first column of the matrix.
int2 c1
The second column of the matrix.
A matrix with two columns and three rows of ints.
int3 c0
The first column of the matrix.
int3 c1
The second column of the matrix.
A matrix with two columns and four rows of ints.
int4 c0
The first column of the matrix.
int4 c1
The second column of the matrix.
A matrix with three columns and two rows of ints.
int2 c2
The third column of the matrix.
int2 c1
The second column of the matrix.
int2 c0
The first column of the matrix.
A matrix with three columns and three rows of ints.
int3 c0
The first column of the matrix.
int3 c1
The second column of the matrix.
int3 c2
The third column of the matrix.
A matrix with three columns and four rows of ints.
int4 c1
The second column of the matrix.
int4 c0
The first column of the matrix.
int4 c2
The third column of the matrix.
A matrix with four columns and two rows of ints.
int2 c3
The fourth column of the matrix.
int2 c2
The third column of the matrix.
int2 c1
The second column of the matrix.
int2 c0
The first column of the matrix.
A matrix with four columns and three rows of ints.
int3 c1
The second column of the matrix.
int3 c3
The fourth column of the matrix.
int3 c2
The third column of the matrix.
int3 c0
The first column of the matrix.
A matrix with four columns and four rows of ints.
int4 c2
The third column of the matrix.
int4 c1
The second column of the matrix.
int4 c3
The fourth column of the matrix.
int4 c0
The first column of the matrix.
A vector of two longs, x and y.
Amino::long_t x
The 'x' member of the vector.
Amino::long_t y
The 'y' member of the vector.
A vector of three longs, x, y and z.
Amino::long_t z
The 'z' member of the vector.
Amino::long_t y
The 'y' member of the vector.
Amino::long_t x
The 'x' member of the vector.
A vector of four longs, x, y, z and w.
Amino::long_t w
The 'w' member of the vector.
Amino::long_t x
The 'x' member of the vector.
Amino::long_t z
The 'z' member of the vector.
Amino::long_t y
The 'y' member of the vector.
A matrix with two columns and two rows of longs.
long2 c1
The second column of the matrix.
long2 c0
The first column of the matrix.
A matrix with two columns and three rows of longs.
long3 c1
The second column of the matrix.
long3 c0
The first column of the matrix.
A matrix with two columns and four rows of longs.
long4 c0
The first column of the matrix.
long4 c1
The second column of the matrix.
A matrix with three columns and two rows of longs.
long2 c1
The second column of the matrix.
long2 c0
The first column of the matrix.
long2 c2
The third column of the matrix.
A matrix with three columns and three rows of longs.
long3 c1
The second column of the matrix.
long3 c0
The first column of the matrix.
long3 c2
The third column of the matrix.
A matrix with three columns and four rows of longs.
long4 c1
The second column of the matrix.
long4 c0
The first column of the matrix.
long4 c2
The third column of the matrix.
A matrix with four columns and two rows of longs.
long2 c0
The first column of the matrix.
long2 c1
The second column of the matrix.
long2 c3
The fourth column of the matrix.
long2 c2
The third column of the matrix.
A matrix with four columns and three rows of longs.
long3 c1
The second column of the matrix.
long3 c3
The fourth column of the matrix.
long3 c2
The third column of the matrix.
long3 c0
The first column of the matrix.
A matrix with four columns and four rows of longs.
long4 c0
The first column of the matrix.
long4 c3
The fourth column of the matrix.
long4 c2
The third column of the matrix.
long4 c1
The second column of the matrix.
A vector of two unsigned chars, x and y.
Amino::uchar_t y
The 'y' member of the vector.
Amino::uchar_t x
The 'x' member of the vector.
A vector of three unsigned chars, x, y and z.
Amino::uchar_t y
The 'y' member of the vector.
Amino::uchar_t x
The 'x' member of the vector.
Amino::uchar_t z
The 'z' member of the vector.
A vector of four unsigned chars, x, y, z and w.
Amino::uchar_t y
The 'y' member of the vector.
Amino::uchar_t w
The 'w' member of the vector.
Amino::uchar_t x
The 'x' member of the vector.
Amino::uchar_t z
The 'z' member of the vector.
A matrix with two columns and two rows of unsigned chars.
uchar2 c0
The first column of the matrix.
uchar2 c1
The second column of the matrix.
A matrix with two columns and three rows of unsigned chars.
uchar3 c0
The first column of the matrix.
uchar3 c1
The second column of the matrix.
A matrix with two columns and four rows of unsigned chars.
uchar4 c1
The second column of the matrix.
uchar4 c0
The first column of the matrix.
A matrix with three columns and two rows of unsigned chars.
uchar2 c2
The third column of the matrix.
uchar2 c0
The first column of the matrix.
uchar2 c1
The second column of the matrix.
A matrix with three columns and three rows of unsigned chars.
uchar3 c0
The first column of the matrix.
uchar3 c1
The second column of the matrix.
uchar3 c2
The third column of the matrix.
A matrix with three columns and four rows of unsigned chars.
uchar4 c2
The third column of the matrix.
uchar4 c0
The first column of the matrix.
uchar4 c1
The second column of the matrix.
A matrix with four columns and two rows of unsigned chars.
uchar2 c0
The first column of the matrix.
uchar2 c1
The second column of the matrix.
uchar2 c2
The third column of the matrix.
uchar2 c3
The fourth column of the matrix.
A matrix with four columns and three rows of unsigned chars.
uchar3 c3
The fourth column of the matrix.
uchar3 c2
The third column of the matrix.
uchar3 c0
The first column of the matrix.
uchar3 c1
The second column of the matrix.
A matrix with four columns and four rows of unsigned chars.
uchar4 c0
The first column of the matrix.
uchar4 c2
The third column of the matrix.
uchar4 c3
The fourth column of the matrix.
uchar4 c1
The second column of the matrix.
A vector of two unsigned shorts, x and y.
Amino::ushort_t x
The 'x' member of the vector.
Amino::ushort_t y
The 'y' member of the vector.
A vector of three unsigned shorts, x, y and z.
Amino::ushort_t z
The 'z' member of the vector.
Amino::ushort_t x
The 'x' member of the vector.
Amino::ushort_t y
The 'y' member of the vector.
A vector of four unsigned shorts, x, y, z and w.
Amino::ushort_t y
The 'y' member of the vector.
Amino::ushort_t w
The 'w' member of the vector.
Amino::ushort_t x
The 'x' member of the vector.
Amino::ushort_t z
The 'z' member of the vector.
A matrix with two columns and two rows of unsigned shorts.
ushort2 c1
The second column of the matrix.
ushort2 c0
The first column of the matrix.
A matrix with two columns and three rows of unsigned shorts.
ushort3 c1
The second column of the matrix.
ushort3 c0
The first column of the matrix.
A matrix with two columns and four rows of unsigned shorts.
ushort4 c1
The second column of the matrix.
ushort4 c0
The first column of the matrix.
A matrix with three columns and two rows of unsigned shorts.
ushort2 c2
The third column of the matrix.
ushort2 c1
The second column of the matrix.
ushort2 c0
The first column of the matrix.
A matrix with three columns and three rows of unsigned shorts.
ushort3 c1
The second column of the matrix.
ushort3 c0
The first column of the matrix.
ushort3 c2
The third column of the matrix.
A matrix with three columns and four rows of unsigned shorts.
ushort4 c1
The second column of the matrix.
ushort4 c0
The first column of the matrix.
ushort4 c2
The third column of the matrix.
A matrix with four columns and two rows of unsigned shorts.
ushort2 c0
The first column of the matrix.
ushort2 c3
The fourth column of the matrix.
ushort2 c1
The second column of the matrix.
ushort2 c2
The third column of the matrix.
A matrix with four columns and three rows of unsigned shorts.
ushort3 c2
The third column of the matrix.
ushort3 c1
The second column of the matrix.
ushort3 c3
The fourth column of the matrix.
ushort3 c0
The first column of the matrix.
A matrix with four columns and four rows of unsigned shorts.
ushort4 c1
The second column of the matrix.
ushort4 c0
The first column of the matrix.
ushort4 c3
The fourth column of the matrix.
ushort4 c2
The third column of the matrix.
A vector of two unsigned ints, x and y.
Amino::uint_t x
The 'x' member of the vector.
Amino::uint_t y
The 'y' member of the vector.
A vector of three unsigned ints, x, y and z.
Amino::uint_t z
The 'z' member of the vector.
Amino::uint_t x
The 'x' member of the vector.
Amino::uint_t y
The 'y' member of the vector.
A vector of four unsigned ints, x, y, z and w.
Amino::uint_t y
The 'y' member of the vector.
Amino::uint_t x
The 'x' member of the vector.
Amino::uint_t w
The 'w' member of the vector.
Amino::uint_t z
The 'z' member of the vector.
A matrix with two columns and two rows of unsigned ints.
uint2 c0
The first column of the matrix.
uint2 c1
The second column of the matrix.
A matrix with two columns and three rows of unsigned ints.
uint3 c1
The second column of the matrix.
uint3 c0
The first column of the matrix.
A matrix with two columns and four rows of unsigned ints.
uint4 c0
The first column of the matrix.
uint4 c1
The second column of the matrix.
A matrix with three columns and two rows of unsigned ints.
uint2 c1
The second column of the matrix.
uint2 c2
The third column of the matrix.
uint2 c0
The first column of the matrix.
A matrix with three columns and three rows of unsigned ints.
uint3 c0
The first column of the matrix.
uint3 c2
The third column of the matrix.
uint3 c1
The second column of the matrix.
A matrix with three columns and four rows of unsigned ints.
uint4 c2
The third column of the matrix.
uint4 c0
The first column of the matrix.
uint4 c1
The second column of the matrix.
A matrix with four columns and two rows of unsigned ints.
uint2 c3
The fourth column of the matrix.
uint2 c2
The third column of the matrix.
uint2 c0
The first column of the matrix.
uint2 c1
The second column of the matrix.
A matrix with four columns and three rows of unsigned ints.
uint3 c0
The first column of the matrix.
uint3 c3
The fourth column of the matrix.
uint3 c1
The second column of the matrix.
uint3 c2
The third column of the matrix.
A matrix with four columns and four rows of unsigned ints.
uint4 c0
The first column of the matrix.
uint4 c1
The second column of the matrix.
uint4 c2
The third column of the matrix.
uint4 c3
The fourth column of the matrix.
A vector of two unsigned longs, x and y.
Amino::ulong_t y
The 'y' member of the vector.
Amino::ulong_t x
The 'x' member of the vector.
A vector of three unsigned longs, x, y and z.
Amino::ulong_t z
The 'z' member of the vector.
Amino::ulong_t x
The 'x' member of the vector.
Amino::ulong_t y
The 'y' member of the vector.
A vector of four unsigned longs, x, y, z and w.
Amino::ulong_t y
The 'y' member of the vector.
Amino::ulong_t w
The 'w' member of the vector.
Amino::ulong_t z
The 'z' member of the vector.
Amino::ulong_t x
The 'x' member of the vector.
A matrix with two columns and two rows of unsigned longs.
ulong2 c1
The second column of the matrix.
ulong2 c0
The first column of the matrix.
A matrix with two columns and three rows of unsigned longs.
ulong3 c1
The second column of the matrix.
ulong3 c0
The first column of the matrix.
A matrix with two columns and four rows of unsigned longs.
ulong4 c0
The first column of the matrix.
ulong4 c1
The second column of the matrix.
A matrix with three columns and two rows of unsigned longs.
ulong2 c1
The second column of the matrix.
ulong2 c2
The third column of the matrix.
ulong2 c0
The first column of the matrix.
A matrix with three columns and three rows of unsigned longs.
ulong3 c2
The third column of the matrix.
ulong3 c0
The first column of the matrix.
ulong3 c1
The second column of the matrix.
A matrix with three columns and four rows of unsigned longs.
ulong4 c2
The third column of the matrix.
ulong4 c0
The first column of the matrix.
ulong4 c1
The second column of the matrix.
A matrix with four columns and two rows of unsigned longs.
ulong2 c0
The first column of the matrix.
ulong2 c1
The second column of the matrix.
ulong2 c3
The fourth column of the matrix.
ulong2 c2
The third column of the matrix.
A matrix with four columns and three rows of unsigned longs.
ulong3 c1
The second column of the matrix.
ulong3 c0
The first column of the matrix.
ulong3 c3
The fourth column of the matrix.
ulong3 c2
The third column of the matrix.
A matrix with four columns and four rows of unsigned longs.
ulong4 c1
The second column of the matrix.
ulong4 c3
The fourth column of the matrix.
ulong4 c0
The first column of the matrix.
ulong4 c2
The third column of the matrix.
A vector of two bools, x and y.
Amino::bool_t y
The 'y' member of the vector.
Amino::bool_t x
The 'x' member of the vector.
A vector of three bools, x, y and z.
Amino::bool_t z
The 'z' member of the vector.
Amino::bool_t y
The 'y' member of the vector.
Amino::bool_t x
The 'x' member of the vector.
A vector of four bools, x, y, z and w.
Amino::bool_t w
The 'w' member of the vector.
Amino::bool_t y
The 'y' member of the vector.
Amino::bool_t x
The 'x' member of the vector.
Amino::bool_t z
The 'z' member of the vector.
A matrix with two columns and two rows of bools.
bool2 c1
The second column of the matrix.
bool2 c0
The first column of the matrix.
A matrix with two columns and three rows of bools.
bool3 c0
The first column of the matrix.
bool3 c1
The second column of the matrix.
A matrix with two columns and four rows of bools.
bool4 c0
The first column of the matrix.
bool4 c1
The second column of the matrix.
A matrix with three columns and two rows of bools.
bool2 c1
The second column of the matrix.
bool2 c0
The first column of the matrix.
bool2 c2
The third column of the matrix.
A matrix with three columns and three rows of bools.
bool3 c2
The third column of the matrix.
bool3 c1
The second column of the matrix.
bool3 c0
The first column of the matrix.
A matrix with three columns and four rows of bools.
bool4 c2
The third column of the matrix.
bool4 c1
The second column of the matrix.
bool4 c0
The first column of the matrix.
A matrix with four columns and two rows of bools.
bool2 c1
The second column of the matrix.
bool2 c0
The first column of the matrix.
bool2 c3
The fourth column of the matrix.
bool2 c2
The third column of the matrix.
A matrix with four columns and three rows of bools.
bool3 c3
The fourth column of the matrix.
bool3 c0
The first column of the matrix.
bool3 c1
The second column of the matrix.
bool3 c2
The third column of the matrix.
A matrix with four columns and four rows of bools.
bool4 c2
The third column of the matrix.
bool4 c0
The first column of the matrix.
bool4 c3
The fourth column of the matrix.
bool4 c1
The second column of the matrix.
#define BIFROST_IGNORE_NAMESPACE
Bifrost standard math types.