core/math/linalg/hlsl
math_linalg_hlsl
Types
87bool2
bool2 :: [2]boolSourcebool3
bool3 :: [3]boolSourcebool4
bool4 :: [4]boolSourcedouble
double :: f64Sourcedouble1x1
double1x1 :: matrix[1, 1]doubleSourceDouble Precision (double) Floating Point Types
double1x2
double1x2 :: matrix[1, 2]doubleSourcedouble1x3
double1x3 :: matrix[1, 3]doubleSourcedouble1x4
double1x4 :: matrix[1, 4]doubleSourcedouble2
double2 :: [2]doubleSourcedouble2x1
double2x1 :: matrix[2, 1]doubleSourcedouble2x2
double2x2 :: matrix[2, 2]doubleSourcedouble2x3
double2x3 :: matrix[2, 3]doubleSourcedouble2x4
double2x4 :: matrix[2, 4]doubleSourcedouble3
double3 :: [3]doubleSourcedouble3x1
double3x1 :: matrix[3, 1]doubleSourcedouble3x2
double3x2 :: matrix[3, 2]doubleSourcedouble3x3
double3x3 :: matrix[3, 3]doubleSourcedouble3x4
double3x4 :: matrix[3, 4]doubleSourcedouble4
double4 :: [4]doubleSourcedouble4x1
double4x1 :: matrix[4, 1]doubleSourcedouble4x2
double4x2 :: matrix[4, 2]doubleSourcedouble4x3
double4x3 :: matrix[4, 3]doubleSourcedouble4x4
double4x4 :: matrix[4, 4]doubleSourcefloat
float :: f32Sourcefloat1x1
float1x1 :: matrix[1, 1]floatSourceOdin matrices are stored internally as Column-Major, which matches the internal layout of HLSL by default
float1x2
float1x2 :: matrix[1, 2]floatSourcefloat1x3
float1x3 :: matrix[1, 3]floatSourcefloat1x4
float1x4 :: matrix[1, 4]floatSourcefloat2
float2 :: [2]floatSourcefloat2x1
float2x1 :: matrix[2, 1]floatSourcefloat2x2
float2x2 :: matrix[2, 2]floatSourcefloat2x3
float2x3 :: matrix[2, 3]floatSourcefloat2x4
float2x4 :: matrix[2, 4]floatSourcefloat3
float3 :: [3]floatSourcefloat3x1
float3x1 :: matrix[3, 1]floatSourcefloat3x2
float3x2 :: matrix[3, 2]floatSourcefloat3x3
float3x3 :: matrix[3, 3]floatSourcefloat3x4
float3x4 :: matrix[3, 4]floatSourcefloat4
float4 :: [4]floatSourcefloat4x1
float4x1 :: matrix[4, 1]floatSourcefloat4x2
float4x2 :: matrix[4, 2]floatSourcefloat4x3
float4x3 :: matrix[4, 3]floatSourcefloat4x4
float4x4 :: matrix[4, 4]floatSourcehalf
half :: f16SourceAliases (not distict) of types
half1x1
half1x1 :: matrix[1, 1]halfSourcehalf1x2
half1x2 :: matrix[1, 2]halfSourcehalf1x3
half1x3 :: matrix[1, 3]halfSourcehalf1x4
half1x4 :: matrix[1, 4]halfSourcehalf2
half2 :: [2]halfSourceHalf Precision (half) Floating Point Types
half2x1
half2x1 :: matrix[2, 1]halfSourcehalf2x2
half2x2 :: matrix[2, 2]halfSourcehalf2x3
half2x3 :: matrix[2, 3]halfSourcehalf2x4
half2x4 :: matrix[2, 4]halfSourcehalf3
half3 :: [3]halfSourcehalf3x1
half3x1 :: matrix[3, 1]halfSourcehalf3x2
half3x2 :: matrix[3, 2]halfSourcehalf3x3
half3x3 :: matrix[3, 3]halfSourcehalf3x4
half3x4 :: matrix[3, 4]halfSourcehalf4
half4 :: [4]halfSourcehalf4x1
half4x1 :: matrix[4, 1]halfSourcehalf4x2
half4x2 :: matrix[4, 2]halfSourcehalf4x3
half4x3 :: matrix[4, 3]halfSourcehalf4x4
half4x4 :: matrix[4, 4]halfSourceint
int :: builtin.i32Sourceint1x1
int1x1 :: matrix[1, 1]intSourceint1x2
int1x2 :: matrix[1, 2]intSourceint1x3
int1x3 :: matrix[1, 3]intSourceint1x4
int1x4 :: matrix[1, 4]intSourceint2
int2 :: [2]intSourceint2x1
int2x1 :: matrix[2, 1]intSourceint2x2
int2x2 :: matrix[2, 2]intSourceint2x3
int2x3 :: matrix[2, 3]intSourceint2x4
int2x4 :: matrix[2, 4]intSourceint3
int3 :: [3]intSourceint3x1
int3x1 :: matrix[3, 1]intSourceint3x2
int3x2 :: matrix[3, 2]intSourceint3x3
int3x3 :: matrix[3, 3]intSourceint3x4
int3x4 :: matrix[3, 4]intSourceint4
int4 :: [4]intSourceint4x1
int4x1 :: matrix[4, 1]intSourceint4x2
int4x2 :: matrix[4, 2]intSourceint4x3
int4x3 :: matrix[4, 3]intSourceint4x4
int4x4 :: matrix[4, 4]intSourceuint
uint :: builtin.u32Sourceuint2
uint2 :: [2]uintSourceuint3
uint3 :: [3]uintSourceuint4
uint4 :: [4]uintSourceConstants
14DOUBLE_EPSILON
DOUBLE_EPSILON :: 1e-15SourceE
E :: 2.71828182845904523536SourceFLOAT_EPSILON
FLOAT_EPSILON :: 1e-7SourceLN10
LN10 :: 2.30258509299404568401799145468436421SourceLN2
LN2 :: 0.693147180559945309417232121458176568SourcePI
PI :: 3.14159265358979323846264338327950288SourceSQRT_FIVE
SQRT_FIVE :: 2.23606797749978969640917366873127623SourceSQRT_THREE
SQRT_THREE :: 1.73205080756887729352744634150587236SourceSQRT_TWO
SQRT_TWO :: 1.41421356237309504880168872420969808SourceTAU
TAU :: 6.28318530717958647692528676655900576Sourcee
e :: ESourcetranspose
transpose :: intrinsics.transposeSourceπ
π :: PISourceτ
τ :: TAUSourceProcedures
1,118abs_double
abs_double :: proc(x: double) -> (double)Sourceabs_double2
abs_double2 :: proc(x: double2) -> (double2)Sourceabs_double3
abs_double3 :: proc(x: double3) -> (double3)Sourceabs_double4
abs_double4 :: proc(x: double4) -> (double4)Sourceabs_float
abs_float :: proc(x: float) -> (float)Sourceabs_float2
abs_float2 :: proc(x: float2) -> (float2)Sourceabs_float3
abs_float3 :: proc(x: float3) -> (float3)Sourceabs_float4
abs_float4 :: proc(x: float4) -> (float4)Sourceabs_half
abs_half :: proc(x: half) -> (half)Sourceabs_half2
abs_half2 :: proc(x: half2) -> (half2)Sourceabs_half3
abs_half3 :: proc(x: half3) -> (half3)Sourceabs_half4
abs_half4 :: proc(x: half4) -> (half4)Sourceabs_int
abs_int :: proc(x: int) -> (int)Sourceabs_int2
abs_int2 :: proc(x: int2) -> (int2)Sourceabs_int3
abs_int3 :: proc(x: int3) -> (int3)Sourceabs_int4
abs_int4 :: proc(x: int4) -> (int4)Sourceabs_uint
abs_uint :: proc(x: uint) -> (uint)Sourceabs_uint2
abs_uint2 :: proc(x: uint2) -> (uint2)Sourceabs_uint3
abs_uint3 :: proc(x: uint3) -> (uint3)Sourceabs_uint4
abs_uint4 :: proc(x: uint4) -> (uint4)Sourceacos_double
acos_double :: proc(x: double) -> (double)Sourceacos_double2
acos_double2 :: proc(x: double2) -> (double2)Sourceacos_double3
acos_double3 :: proc(x: double3) -> (double3)Sourceacos_double4
acos_double4 :: proc(x: double4) -> (double4)Sourceacos_float
acos_float :: proc(x: float) -> (float)Sourceacos_float2
acos_float2 :: proc(x: float2) -> (float2)Sourceacos_float3
acos_float3 :: proc(x: float3) -> (float3)Sourceacos_float4
acos_float4 :: proc(x: float4) -> (float4)Sourceacos_half
acos_half :: proc(x: half) -> (half)Sourceacos_half2
acos_half2 :: proc(x: half2) -> (half2)Sourceacos_half3
acos_half3 :: proc(x: half3) -> (half3)Sourceacos_half4
acos_half4 :: proc(x: half4) -> (half4)Sourceacosh_double
acosh_double :: proc(x: double) -> (double)Sourceacosh_double2
acosh_double2 :: proc(x: double2) -> (double2)Sourceacosh_double3
acosh_double3 :: proc(x: double3) -> (double3)Sourceacosh_double4
acosh_double4 :: proc(x: double4) -> (double4)Sourceacosh_float
acosh_float :: proc(x: float) -> (float)Sourceacosh_float2
acosh_float2 :: proc(x: float2) -> (float2)Sourceacosh_float3
acosh_float3 :: proc(x: float3) -> (float3)Sourceacosh_float4
acosh_float4 :: proc(x: float4) -> (float4)Sourceacosh_half
acosh_half :: proc(x: half) -> (half)Sourceacosh_half2
acosh_half2 :: proc(x: half2) -> (half2)Sourceacosh_half3
acosh_half3 :: proc(x: half3) -> (half3)Sourceacosh_half4
acosh_half4 :: proc(x: half4) -> (half4)Sourceadjugate_matrix1x1
adjugate_matrix1x1 :: proc(x: M) -> (y: M)Sourceadjugate_matrix2x2
adjugate_matrix2x2 :: proc(x: M) -> (y: M)Sourceadjugate_matrix3x3
adjugate_matrix3x3 :: proc(m: M) -> (y: M)Sourceadjugate_matrix4x4
adjugate_matrix4x4 :: proc(x: M) -> (y: M)Sourceall_bool
all_bool :: proc(v: bool) -> (bool)Sourceall_bool2
all_bool2 :: proc(v: bool2) -> (bool)Sourceall_bool3
all_bool3 :: proc(v: bool3) -> (bool)Sourceall_bool4
all_bool4 :: proc(v: bool4) -> (bool)Sourceany_bool
any_bool :: proc(v: bool) -> (bool)Sourceany_bool2
any_bool2 :: proc(v: bool2) -> (bool)Sourceany_bool3
any_bool3 :: proc(v: bool3) -> (bool)Sourceany_bool4
any_bool4 :: proc(v: bool4) -> (bool)Sourceasdouble_bool2
asdouble_bool2 :: proc(v: bool2) -> (double2)Sourceasdouble_bool3
asdouble_bool3 :: proc(v: bool3) -> (double3)Sourceasdouble_bool4
asdouble_bool4 :: proc(v: bool4) -> (double4)Sourceasdouble_double
asdouble_double :: proc(v: double) -> (double)Sourceasdouble_double1x1
asdouble_double1x1 :: proc(v: double1x1) -> (double1x1)Sourceasdouble_double1x2
asdouble_double1x2 :: proc(v: double1x2) -> (double1x2)Sourceasdouble_double1x3
asdouble_double1x3 :: proc(v: double1x3) -> (double1x3)Sourceasdouble_double1x4
asdouble_double1x4 :: proc(v: double1x4) -> (double1x4)Sourceasdouble_double2
asdouble_double2 :: proc(v: double2) -> (double2)Sourceasdouble_double2x1
asdouble_double2x1 :: proc(v: double2x1) -> (double2x1)Sourceasdouble_double2x2
asdouble_double2x2 :: proc(v: double2x2) -> (double2x2)Sourceasdouble_double2x3
asdouble_double2x3 :: proc(v: double2x3) -> (double2x3)Sourceasdouble_double2x4
asdouble_double2x4 :: proc(v: double2x4) -> (double2x4)Sourceasdouble_double3
asdouble_double3 :: proc(v: double3) -> (double3)Sourceasdouble_double3x1
asdouble_double3x1 :: proc(v: double3x1) -> (double3x1)Sourceasdouble_double3x2
asdouble_double3x2 :: proc(v: double3x2) -> (double3x2)Sourceasdouble_double3x3
asdouble_double3x3 :: proc(v: double3x3) -> (double3x3)Sourceasdouble_double3x4
asdouble_double3x4 :: proc(v: double3x4) -> (double3x4)Sourceasdouble_double4
asdouble_double4 :: proc(v: double4) -> (double4)Sourceasdouble_double4x1
asdouble_double4x1 :: proc(v: double4x1) -> (double4x1)Sourceasdouble_double4x2
asdouble_double4x2 :: proc(v: double4x2) -> (double4x2)Sourceasdouble_double4x3
asdouble_double4x3 :: proc(v: double4x3) -> (double4x3)Sourceasdouble_double4x4
asdouble_double4x4 :: proc(v: double4x4) -> (double4x4)Sourceasdouble_float
asdouble_float :: proc(v: float) -> (double)Sourceasdouble_float1x1
asdouble_float1x1 :: proc(v: float1x1) -> (double1x1)Sourceasdouble_float1x2
asdouble_float1x2 :: proc(v: float1x2) -> (double1x2)Sourceasdouble_float1x3
asdouble_float1x3 :: proc(v: float1x3) -> (double1x3)Sourceasdouble_float1x4
asdouble_float1x4 :: proc(v: float1x4) -> (double1x4)Sourceasdouble_float2
asdouble_float2 :: proc(v: float2) -> (double2)Sourceasdouble_float2x1
asdouble_float2x1 :: proc(v: float2x1) -> (double2x1)Sourceasdouble_float2x2
asdouble_float2x2 :: proc(v: float2x2) -> (double2x2)Sourceasdouble_float2x3
asdouble_float2x3 :: proc(v: float2x3) -> (double2x3)Sourceasdouble_float2x4
asdouble_float2x4 :: proc(v: float2x4) -> (double2x4)Sourceasdouble_float3
asdouble_float3 :: proc(v: float3) -> (double3)Sourceasdouble_float3x1
asdouble_float3x1 :: proc(v: float3x1) -> (double3x1)Sourceasdouble_float3x2
asdouble_float3x2 :: proc(v: float3x2) -> (double3x2)Sourceasdouble_float3x3
asdouble_float3x3 :: proc(v: float3x3) -> (double3x3)Sourceasdouble_float3x4
asdouble_float3x4 :: proc(v: float3x4) -> (double3x4)Sourceasdouble_float4
asdouble_float4 :: proc(v: float4) -> (double4)Sourceasdouble_float4x1
asdouble_float4x1 :: proc(v: float4x1) -> (double4x1)Sourceasdouble_float4x2
asdouble_float4x2 :: proc(v: float4x2) -> (double4x2)Sourceasdouble_float4x3
asdouble_float4x3 :: proc(v: float4x3) -> (double4x3)Sourceasdouble_float4x4
asdouble_float4x4 :: proc(v: float4x4) -> (double4x4)Sourceasdouble_half
asdouble_half :: proc(v: half) -> (double)Sourceasdouble_half1x1
asdouble_half1x1 :: proc(v: half1x1) -> (double1x1)Sourceasdouble_half1x2
asdouble_half1x2 :: proc(v: half1x2) -> (double1x2)Sourceasdouble_half1x3
asdouble_half1x3 :: proc(v: half1x3) -> (double1x3)Sourceasdouble_half1x4
asdouble_half1x4 :: proc(v: half1x4) -> (double1x4)Sourceasdouble_half2
asdouble_half2 :: proc(v: half2) -> (double2)Sourceasdouble_half2x1
asdouble_half2x1 :: proc(v: half2x1) -> (double2x1)Sourceasdouble_half2x2
asdouble_half2x2 :: proc(v: half2x2) -> (double2x2)Sourceasdouble_half2x3
asdouble_half2x3 :: proc(v: half2x3) -> (double2x3)Sourceasdouble_half2x4
asdouble_half2x4 :: proc(v: half2x4) -> (double2x4)Sourceasdouble_half3
asdouble_half3 :: proc(v: half3) -> (double3)Sourceasdouble_half3x1
asdouble_half3x1 :: proc(v: half3x1) -> (double3x1)Sourceasdouble_half3x2
asdouble_half3x2 :: proc(v: half3x2) -> (double3x2)Sourceasdouble_half3x3
asdouble_half3x3 :: proc(v: half3x3) -> (double3x3)Sourceasdouble_half3x4
asdouble_half3x4 :: proc(v: half3x4) -> (double3x4)Sourceasdouble_half4
asdouble_half4 :: proc(v: half4) -> (double4)Sourceasdouble_half4x1
asdouble_half4x1 :: proc(v: half4x1) -> (double4x1)Sourceasdouble_half4x2
asdouble_half4x2 :: proc(v: half4x2) -> (double4x2)Sourceasdouble_half4x3
asdouble_half4x3 :: proc(v: half4x3) -> (double4x3)Sourceasdouble_half4x4
asdouble_half4x4 :: proc(v: half4x4) -> (double4x4)Sourceasdouble_int
asdouble_int :: proc(v: int) -> (double)Sourceasdouble_int2
asdouble_int2 :: proc(v: int2) -> (double2)Sourceasdouble_int3
asdouble_int3 :: proc(v: int3) -> (double3)Sourceasdouble_int4
asdouble_int4 :: proc(v: int4) -> (double4)Sourceasdouble_uint
asdouble_uint :: proc(v: uint) -> (double)Sourceasdouble_uint2
asdouble_uint2 :: proc(v: uint2) -> (double2)Sourceasdouble_uint3
asdouble_uint3 :: proc(v: uint3) -> (double3)Sourceasdouble_uint4
asdouble_uint4 :: proc(v: uint4) -> (double4)Sourceasfloat_bool2
asfloat_bool2 :: proc(v: bool2) -> (float2)Sourceasfloat_bool3
asfloat_bool3 :: proc(v: bool3) -> (float3)Sourceasfloat_bool4
asfloat_bool4 :: proc(v: bool4) -> (float4)Sourceasfloat_double
asfloat_double :: proc(v: double) -> (float)Sourceasfloat_double1x1
asfloat_double1x1 :: proc(v: double1x1) -> (float1x1)Sourceasfloat_double1x2
asfloat_double1x2 :: proc(v: double1x2) -> (float1x2)Sourceasfloat_double1x3
asfloat_double1x3 :: proc(v: double1x3) -> (float1x3)Sourceasfloat_double1x4
asfloat_double1x4 :: proc(v: double1x4) -> (float1x4)Sourceasfloat_double2
asfloat_double2 :: proc(v: double2) -> (float2)Sourceasfloat_double2x1
asfloat_double2x1 :: proc(v: double2x1) -> (float2x1)Sourceasfloat_double2x2
asfloat_double2x2 :: proc(v: double2x2) -> (float2x2)Sourceasfloat_double2x3
asfloat_double2x3 :: proc(v: double2x3) -> (float2x3)Sourceasfloat_double2x4
asfloat_double2x4 :: proc(v: double2x4) -> (float2x4)Sourceasfloat_double3
asfloat_double3 :: proc(v: double3) -> (float3)Sourceasfloat_double3x1
asfloat_double3x1 :: proc(v: double3x1) -> (float3x1)Sourceasfloat_double3x2
asfloat_double3x2 :: proc(v: double3x2) -> (float3x2)Sourceasfloat_double3x3
asfloat_double3x3 :: proc(v: double3x3) -> (float3x3)Sourceasfloat_double3x4
asfloat_double3x4 :: proc(v: double3x4) -> (float3x4)Sourceasfloat_double4
asfloat_double4 :: proc(v: double4) -> (float4)Sourceasfloat_double4x1
asfloat_double4x1 :: proc(v: double4x1) -> (float4x1)Sourceasfloat_double4x2
asfloat_double4x2 :: proc(v: double4x2) -> (float4x2)Sourceasfloat_double4x3
asfloat_double4x3 :: proc(v: double4x3) -> (float4x3)Sourceasfloat_double4x4
asfloat_double4x4 :: proc(v: double4x4) -> (float4x4)Sourceasfloat_float
asfloat_float :: proc(v: float) -> (float)Sourceasfloat_float1x1
asfloat_float1x1 :: proc(v: float1x1) -> (float1x1)Sourceasfloat_float1x2
asfloat_float1x2 :: proc(v: float1x2) -> (float1x2)Sourceasfloat_float1x3
asfloat_float1x3 :: proc(v: float1x3) -> (float1x3)Sourceasfloat_float1x4
asfloat_float1x4 :: proc(v: float1x4) -> (float1x4)Sourceasfloat_float2
asfloat_float2 :: proc(v: float2) -> (float2)Sourceasfloat_float2x1
asfloat_float2x1 :: proc(v: float2x1) -> (float2x1)Sourceasfloat_float2x2
asfloat_float2x2 :: proc(v: float2x2) -> (float2x2)Sourceasfloat_float2x3
asfloat_float2x3 :: proc(v: float2x3) -> (float2x3)Sourceasfloat_float2x4
asfloat_float2x4 :: proc(v: float2x4) -> (float2x4)Sourceasfloat_float3
asfloat_float3 :: proc(v: float3) -> (float3)Sourceasfloat_float3x1
asfloat_float3x1 :: proc(v: float3x1) -> (float3x1)Sourceasfloat_float3x2
asfloat_float3x2 :: proc(v: float3x2) -> (float3x2)Sourceasfloat_float3x3
asfloat_float3x3 :: proc(v: float3x3) -> (float3x3)Sourceasfloat_float3x4
asfloat_float3x4 :: proc(v: float3x4) -> (float3x4)Sourceasfloat_float4
asfloat_float4 :: proc(v: float4) -> (float4)Sourceasfloat_float4x1
asfloat_float4x1 :: proc(v: float4x1) -> (float4x1)Sourceasfloat_float4x2
asfloat_float4x2 :: proc(v: float4x2) -> (float4x2)Sourceasfloat_float4x3
asfloat_float4x3 :: proc(v: float4x3) -> (float4x3)Sourceasfloat_float4x4
asfloat_float4x4 :: proc(v: float4x4) -> (float4x4)Sourceasfloat_half
asfloat_half :: proc(v: half) -> (float)Sourceasfloat_half1x1
asfloat_half1x1 :: proc(v: half1x1) -> (float1x1)Sourceasfloat_half1x2
asfloat_half1x2 :: proc(v: half1x2) -> (float1x2)Sourceasfloat_half1x3
asfloat_half1x3 :: proc(v: half1x3) -> (float1x3)Sourceasfloat_half1x4
asfloat_half1x4 :: proc(v: half1x4) -> (float1x4)Sourceasfloat_half2
asfloat_half2 :: proc(v: half2) -> (float2)Sourceasfloat_half2x1
asfloat_half2x1 :: proc(v: half2x1) -> (float2x1)Sourceasfloat_half2x2
asfloat_half2x2 :: proc(v: half2x2) -> (float2x2)Sourceasfloat_half2x3
asfloat_half2x3 :: proc(v: half2x3) -> (float2x3)Sourceasfloat_half2x4
asfloat_half2x4 :: proc(v: half2x4) -> (float2x4)Sourceasfloat_half3
asfloat_half3 :: proc(v: half3) -> (float3)Sourceasfloat_half3x1
asfloat_half3x1 :: proc(v: half3x1) -> (float3x1)Sourceasfloat_half3x2
asfloat_half3x2 :: proc(v: half3x2) -> (float3x2)Sourceasfloat_half3x3
asfloat_half3x3 :: proc(v: half3x3) -> (float3x3)Sourceasfloat_half3x4
asfloat_half3x4 :: proc(v: half3x4) -> (float3x4)Sourceasfloat_half4
asfloat_half4 :: proc(v: half4) -> (float4)Sourceasfloat_half4x1
asfloat_half4x1 :: proc(v: half4x1) -> (float4x1)Sourceasfloat_half4x2
asfloat_half4x2 :: proc(v: half4x2) -> (float4x2)Sourceasfloat_half4x3
asfloat_half4x3 :: proc(v: half4x3) -> (float4x3)Sourceasfloat_half4x4
asfloat_half4x4 :: proc(v: half4x4) -> (float4x4)Sourceasfloat_int
asfloat_int :: proc(v: int) -> (float)Sourceasfloat_int2
asfloat_int2 :: proc(v: int2) -> (float2)Sourceasfloat_int3
asfloat_int3 :: proc(v: int3) -> (float3)Sourceasfloat_int4
asfloat_int4 :: proc(v: int4) -> (float4)Sourceasfloat_uint
asfloat_uint :: proc(v: uint) -> (float)Sourceasfloat_uint2
asfloat_uint2 :: proc(v: uint2) -> (float2)Sourceasfloat_uint3
asfloat_uint3 :: proc(v: uint3) -> (float3)Sourceasfloat_uint4
asfloat_uint4 :: proc(v: uint4) -> (float4)Sourceashalf_bool2
ashalf_bool2 :: proc(v: bool2) -> (half2)Sourceashalf_bool3
ashalf_bool3 :: proc(v: bool3) -> (half3)Sourceashalf_bool4
ashalf_bool4 :: proc(v: bool4) -> (half4)Sourceashalf_double
ashalf_double :: proc(v: double) -> (half)Sourceashalf_double1x1
ashalf_double1x1 :: proc(v: double1x1) -> (half1x1)Sourceashalf_double1x2
ashalf_double1x2 :: proc(v: double1x2) -> (half1x2)Sourceashalf_double1x3
ashalf_double1x3 :: proc(v: double1x3) -> (half1x3)Sourceashalf_double1x4
ashalf_double1x4 :: proc(v: double1x4) -> (half1x4)Sourceashalf_double2
ashalf_double2 :: proc(v: double2) -> (half2)Sourceashalf_double2x1
ashalf_double2x1 :: proc(v: double2x1) -> (half2x1)Sourceashalf_double2x2
ashalf_double2x2 :: proc(v: double2x2) -> (half2x2)Sourceashalf_double2x3
ashalf_double2x3 :: proc(v: double2x3) -> (half2x3)Sourceashalf_double2x4
ashalf_double2x4 :: proc(v: double2x4) -> (half2x4)Sourceashalf_double3
ashalf_double3 :: proc(v: double3) -> (half3)Sourceashalf_double3x1
ashalf_double3x1 :: proc(v: double3x1) -> (half3x1)Sourceashalf_double3x2
ashalf_double3x2 :: proc(v: double3x2) -> (half3x2)Sourceashalf_double3x3
ashalf_double3x3 :: proc(v: double3x3) -> (half3x3)Sourceashalf_double3x4
ashalf_double3x4 :: proc(v: double3x4) -> (half3x4)Sourceashalf_double4
ashalf_double4 :: proc(v: double4) -> (half4)Sourceashalf_double4x1
ashalf_double4x1 :: proc(v: double4x1) -> (half4x1)Sourceashalf_double4x2
ashalf_double4x2 :: proc(v: double4x2) -> (half4x2)Sourceashalf_double4x3
ashalf_double4x3 :: proc(v: double4x3) -> (half4x3)Sourceashalf_double4x4
ashalf_double4x4 :: proc(v: double4x4) -> (half4x4)Sourceashalf_float
ashalf_float :: proc(v: float) -> (half)Sourceashalf_float1x1
ashalf_float1x1 :: proc(v: float1x1) -> (half1x1)Sourceashalf_float1x2
ashalf_float1x2 :: proc(v: float1x2) -> (half1x2)Sourceashalf_float1x3
ashalf_float1x3 :: proc(v: float1x3) -> (half1x3)Sourceashalf_float1x4
ashalf_float1x4 :: proc(v: float1x4) -> (half1x4)Sourceashalf_float2
ashalf_float2 :: proc(v: float2) -> (half2)Sourceashalf_float2x1
ashalf_float2x1 :: proc(v: float2x1) -> (half2x1)Sourceashalf_float2x2
ashalf_float2x2 :: proc(v: float2x2) -> (half2x2)Sourceashalf_float2x3
ashalf_float2x3 :: proc(v: float2x3) -> (half2x3)Sourceashalf_float2x4
ashalf_float2x4 :: proc(v: float2x4) -> (half2x4)Sourceashalf_float3
ashalf_float3 :: proc(v: float3) -> (half3)Sourceashalf_float3x1
ashalf_float3x1 :: proc(v: float3x1) -> (half3x1)Sourceashalf_float3x2
ashalf_float3x2 :: proc(v: float3x2) -> (half3x2)Sourceashalf_float3x3
ashalf_float3x3 :: proc(v: float3x3) -> (half3x3)Sourceashalf_float3x4
ashalf_float3x4 :: proc(v: float3x4) -> (half3x4)Sourceashalf_float4
ashalf_float4 :: proc(v: float4) -> (half4)Sourceashalf_float4x1
ashalf_float4x1 :: proc(v: float4x1) -> (half4x1)Sourceashalf_float4x2
ashalf_float4x2 :: proc(v: float4x2) -> (half4x2)Sourceashalf_float4x3
ashalf_float4x3 :: proc(v: float4x3) -> (half4x3)Sourceashalf_float4x4
ashalf_float4x4 :: proc(v: float4x4) -> (half4x4)Sourceashalf_half
ashalf_half :: proc(v: half) -> (half)Sourceashalf_half1x1
ashalf_half1x1 :: proc(v: half1x1) -> (half1x1)Sourceashalf_half1x2
ashalf_half1x2 :: proc(v: half1x2) -> (half1x2)Sourceashalf_half1x3
ashalf_half1x3 :: proc(v: half1x3) -> (half1x3)Sourceashalf_half1x4
ashalf_half1x4 :: proc(v: half1x4) -> (half1x4)Sourceashalf_half2
ashalf_half2 :: proc(v: half2) -> (half2)Sourceashalf_half2x1
ashalf_half2x1 :: proc(v: half2x1) -> (half2x1)Sourceashalf_half2x2
ashalf_half2x2 :: proc(v: half2x2) -> (half2x2)Sourceashalf_half2x3
ashalf_half2x3 :: proc(v: half2x3) -> (half2x3)Sourceashalf_half2x4
ashalf_half2x4 :: proc(v: half2x4) -> (half2x4)Sourceashalf_half3
ashalf_half3 :: proc(v: half3) -> (half3)Sourceashalf_half3x1
ashalf_half3x1 :: proc(v: half3x1) -> (half3x1)Sourceashalf_half3x2
ashalf_half3x2 :: proc(v: half3x2) -> (half3x2)Sourceashalf_half3x3
ashalf_half3x3 :: proc(v: half3x3) -> (half3x3)Sourceashalf_half3x4
ashalf_half3x4 :: proc(v: half3x4) -> (half3x4)Sourceashalf_half4
ashalf_half4 :: proc(v: half4) -> (half4)Sourceashalf_half4x1
ashalf_half4x1 :: proc(v: half4x1) -> (half4x1)Sourceashalf_half4x2
ashalf_half4x2 :: proc(v: half4x2) -> (half4x2)Sourceashalf_half4x3
ashalf_half4x3 :: proc(v: half4x3) -> (half4x3)Sourceashalf_half4x4
ashalf_half4x4 :: proc(v: half4x4) -> (half4x4)Sourceashalf_int
ashalf_int :: proc(v: int) -> (half)Sourceashalf_int2
ashalf_int2 :: proc(v: int2) -> (half2)Sourceashalf_int3
ashalf_int3 :: proc(v: int3) -> (half3)Sourceashalf_int4
ashalf_int4 :: proc(v: int4) -> (half4)Sourceashalf_uint
ashalf_uint :: proc(v: uint) -> (half)Sourceashalf_uint2
ashalf_uint2 :: proc(v: uint2) -> (half2)Sourceashalf_uint3
ashalf_uint3 :: proc(v: uint3) -> (half3)Sourceashalf_uint4
ashalf_uint4 :: proc(v: uint4) -> (half4)Sourceasin_double
asin_double :: proc(x: double) -> (double)Sourceasin_double2
asin_double2 :: proc(x: double2) -> (double2)Sourceasin_double3
asin_double3 :: proc(x: double3) -> (double3)Sourceasin_double4
asin_double4 :: proc(x: double4) -> (double4)Sourceasin_float
asin_float :: proc(x: float) -> (float)Sourceasin_float2
asin_float2 :: proc(x: float2) -> (float2)Sourceasin_float3
asin_float3 :: proc(x: float3) -> (float3)Sourceasin_float4
asin_float4 :: proc(x: float4) -> (float4)Sourceasin_half
asin_half :: proc(x: half) -> (half)Sourceasin_half2
asin_half2 :: proc(x: half2) -> (half2)Sourceasin_half3
asin_half3 :: proc(x: half3) -> (half3)Sourceasin_half4
asin_half4 :: proc(x: half4) -> (half4)Sourceasinh_double
asinh_double :: proc(x: double) -> (double)Sourceasinh_double2
asinh_double2 :: proc(x: double2) -> (double2)Sourceasinh_double3
asinh_double3 :: proc(x: double3) -> (double3)Sourceasinh_double4
asinh_double4 :: proc(x: double4) -> (double4)Sourceasinh_float
asinh_float :: proc(x: float) -> (float)Sourceasinh_float2
asinh_float2 :: proc(x: float2) -> (float2)Sourceasinh_float3
asinh_float3 :: proc(x: float3) -> (float3)Sourceasinh_float4
asinh_float4 :: proc(x: float4) -> (float4)Sourceasinh_half
asinh_half :: proc(x: half) -> (half)Sourceasinh_half2
asinh_half2 :: proc(x: half2) -> (half2)Sourceasinh_half3
asinh_half3 :: proc(x: half3) -> (half3)Sourceasinh_half4
asinh_half4 :: proc(x: half4) -> (half4)Sourceasint_bool2
asint_bool2 :: proc(v: bool2) -> (int2)Sourceasint_bool3
asint_bool3 :: proc(v: bool3) -> (int3)Sourceasint_bool4
asint_bool4 :: proc(v: bool4) -> (int4)Sourceasint_double
asint_double :: proc(v: double) -> (int)Sourceasint_double1x1
asint_double1x1 :: proc(v: double1x1) -> (int1x1)Sourceasint_double1x2
asint_double1x2 :: proc(v: double1x2) -> (int1x2)Sourceasint_double1x3
asint_double1x3 :: proc(v: double1x3) -> (int1x3)Sourceasint_double1x4
asint_double1x4 :: proc(v: double1x4) -> (int1x4)Sourceasint_double2
asint_double2 :: proc(v: double2) -> (int2)Sourceasint_double2x1
asint_double2x1 :: proc(v: double2x1) -> (int2x1)Sourceasint_double2x2
asint_double2x2 :: proc(v: double2x2) -> (int2x2)Sourceasint_double2x3
asint_double2x3 :: proc(v: double2x3) -> (int2x3)Sourceasint_double2x4
asint_double2x4 :: proc(v: double2x4) -> (int2x4)Sourceasint_double3
asint_double3 :: proc(v: double3) -> (int3)Sourceasint_double3x1
asint_double3x1 :: proc(v: double3x1) -> (int3x1)Sourceasint_double3x2
asint_double3x2 :: proc(v: double3x2) -> (int3x2)Sourceasint_double3x3
asint_double3x3 :: proc(v: double3x3) -> (int3x3)Sourceasint_double3x4
asint_double3x4 :: proc(v: double3x4) -> (int3x4)Sourceasint_double4
asint_double4 :: proc(v: double4) -> (int4)Sourceasint_double4x1
asint_double4x1 :: proc(v: double4x1) -> (int4x1)Sourceasint_double4x2
asint_double4x2 :: proc(v: double4x2) -> (int4x2)Sourceasint_double4x3
asint_double4x3 :: proc(v: double4x3) -> (int4x3)Sourceasint_double4x4
asint_double4x4 :: proc(v: double4x4) -> (int4x4)Sourceasint_float
asint_float :: proc(v: float) -> (int)Sourceasint_float1x1
asint_float1x1 :: proc(v: float1x1) -> (int1x1)Sourceasint_float1x2
asint_float1x2 :: proc(v: float1x2) -> (int1x2)Sourceasint_float1x3
asint_float1x3 :: proc(v: float1x3) -> (int1x3)Sourceasint_float1x4
asint_float1x4 :: proc(v: float1x4) -> (int1x4)Sourceasint_float2
asint_float2 :: proc(v: float2) -> (int2)Sourceasint_float2x1
asint_float2x1 :: proc(v: float2x1) -> (int2x1)Sourceasint_float2x2
asint_float2x2 :: proc(v: float2x2) -> (int2x2)Sourceasint_float2x3
asint_float2x3 :: proc(v: float2x3) -> (int2x3)Sourceasint_float2x4
asint_float2x4 :: proc(v: float2x4) -> (int2x4)Sourceasint_float3
asint_float3 :: proc(v: float3) -> (int3)Sourceasint_float3x1
asint_float3x1 :: proc(v: float3x1) -> (int3x1)Sourceasint_float3x2
asint_float3x2 :: proc(v: float3x2) -> (int3x2)Sourceasint_float3x3
asint_float3x3 :: proc(v: float3x3) -> (int3x3)Sourceasint_float3x4
asint_float3x4 :: proc(v: float3x4) -> (int3x4)Sourceasint_float4
asint_float4 :: proc(v: float4) -> (int4)Sourceasint_float4x1
asint_float4x1 :: proc(v: float4x1) -> (int4x1)Sourceasint_float4x2
asint_float4x2 :: proc(v: float4x2) -> (int4x2)Sourceasint_float4x3
asint_float4x3 :: proc(v: float4x3) -> (int4x3)Sourceasint_float4x4
asint_float4x4 :: proc(v: float4x4) -> (int4x4)Sourceasint_half
asint_half :: proc(v: half) -> (int)Sourceasint_half1x1
asint_half1x1 :: proc(v: half1x1) -> (int1x1)Sourceasint_half1x2
asint_half1x2 :: proc(v: half1x2) -> (int1x2)Sourceasint_half1x3
asint_half1x3 :: proc(v: half1x3) -> (int1x3)Sourceasint_half1x4
asint_half1x4 :: proc(v: half1x4) -> (int1x4)Sourceasint_half2
asint_half2 :: proc(v: half2) -> (int2)Sourceasint_half2x1
asint_half2x1 :: proc(v: half2x1) -> (int2x1)Sourceasint_half2x2
asint_half2x2 :: proc(v: half2x2) -> (int2x2)Sourceasint_half2x3
asint_half2x3 :: proc(v: half2x3) -> (int2x3)Sourceasint_half2x4
asint_half2x4 :: proc(v: half2x4) -> (int2x4)Sourceasint_half3
asint_half3 :: proc(v: half3) -> (int3)Sourceasint_half3x1
asint_half3x1 :: proc(v: half3x1) -> (int3x1)Sourceasint_half3x2
asint_half3x2 :: proc(v: half3x2) -> (int3x2)Sourceasint_half3x3
asint_half3x3 :: proc(v: half3x3) -> (int3x3)Sourceasint_half3x4
asint_half3x4 :: proc(v: half3x4) -> (int3x4)Sourceasint_half4
asint_half4 :: proc(v: half4) -> (int4)Sourceasint_half4x1
asint_half4x1 :: proc(v: half4x1) -> (int4x1)Sourceasint_half4x2
asint_half4x2 :: proc(v: half4x2) -> (int4x2)Sourceasint_half4x3
asint_half4x3 :: proc(v: half4x3) -> (int4x3)Sourceasint_half4x4
asint_half4x4 :: proc(v: half4x4) -> (int4x4)Sourceasint_int
asint_int :: proc(v: int) -> (int)Sourceasint_int2
asint_int2 :: proc(v: int2) -> (int2)Sourceasint_int3
asint_int3 :: proc(v: int3) -> (int3)Sourceasint_int4
asint_int4 :: proc(v: int4) -> (int4)Sourceasint_uint
asint_uint :: proc(v: uint) -> (int)Sourceasint_uint2
asint_uint2 :: proc(v: uint2) -> (int2)Sourceasint_uint3
asint_uint3 :: proc(v: uint3) -> (int3)Sourceasint_uint4
asint_uint4 :: proc(v: uint4) -> (int4)Sourceasuint_bool2
asuint_bool2 :: proc(v: bool2) -> (uint2)Sourceasuint_bool3
asuint_bool3 :: proc(v: bool3) -> (uint3)Sourceasuint_bool4
asuint_bool4 :: proc(v: bool4) -> (uint4)Sourceasuint_double
asuint_double :: proc(v: double) -> (uint)Sourceasuint_double2
asuint_double2 :: proc(v: double2) -> (uint2)Sourceasuint_double3
asuint_double3 :: proc(v: double3) -> (uint3)Sourceasuint_double4
asuint_double4 :: proc(v: double4) -> (uint4)Sourceasuint_float
asuint_float :: proc(v: float) -> (uint)Sourceasuint_float2
asuint_float2 :: proc(v: float2) -> (uint2)Sourceasuint_float3
asuint_float3 :: proc(v: float3) -> (uint3)Sourceasuint_float4
asuint_float4 :: proc(v: float4) -> (uint4)Sourceasuint_half
asuint_half :: proc(v: half) -> (uint)Sourceasuint_half2
asuint_half2 :: proc(v: half2) -> (uint2)Sourceasuint_half3
asuint_half3 :: proc(v: half3) -> (uint3)Sourceasuint_half4
asuint_half4 :: proc(v: half4) -> (uint4)Sourceasuint_int
asuint_int :: proc(v: int) -> (uint)Sourceasuint_int2
asuint_int2 :: proc(v: int2) -> (uint2)Sourceasuint_int3
asuint_int3 :: proc(v: int3) -> (uint3)Sourceasuint_int4
asuint_int4 :: proc(v: int4) -> (uint4)Sourceasuint_uint
asuint_uint :: proc(v: uint) -> (uint)Sourceasuint_uint2
asuint_uint2 :: proc(v: uint2) -> (uint2)Sourceasuint_uint3
asuint_uint3 :: proc(v: uint3) -> (uint3)Sourceasuint_uint4
asuint_uint4 :: proc(v: uint4) -> (uint4)Sourceatan2_double
atan2_double :: proc(y: double, x: double) -> (double)Sourceatan2_double2
atan2_double2 :: proc(y: double2, x: double2) -> (double2)Sourceatan2_double3
atan2_double3 :: proc(y: double3, x: double3) -> (double3)Sourceatan2_double4
atan2_double4 :: proc(y: double4, x: double4) -> (double4)Sourceatan2_float
atan2_float :: proc(y: float, x: float) -> (float)Sourceatan2_float2
atan2_float2 :: proc(y: float2, x: float2) -> (float2)Sourceatan2_float3
atan2_float3 :: proc(y: float3, x: float3) -> (float3)Sourceatan2_float4
atan2_float4 :: proc(y: float4, x: float4) -> (float4)Sourceatan2_half
atan2_half :: proc(y: half, x: half) -> (half)Sourceatan2_half2
atan2_half2 :: proc(y: half2, x: half2) -> (half2)Sourceatan2_half3
atan2_half3 :: proc(y: half3, x: half3) -> (half3)Sourceatan2_half4
atan2_half4 :: proc(y: half4, x: half4) -> (half4)Sourceatan_double
atan_double :: proc(x: double) -> (double)Sourceatan_double2
atan_double2 :: proc(x: double2) -> (double2)Sourceatan_double3
atan_double3 :: proc(x: double3) -> (double3)Sourceatan_double4
atan_double4 :: proc(x: double4) -> (double4)Sourceatan_float
atan_float :: proc(x: float) -> (float)Sourceatan_float2
atan_float2 :: proc(x: float2) -> (float2)Sourceatan_float3
atan_float3 :: proc(x: float3) -> (float3)Sourceatan_float4
atan_float4 :: proc(x: float4) -> (float4)Sourceatan_half
atan_half :: proc(x: half) -> (half)Sourceatan_half2
atan_half2 :: proc(x: half2) -> (half2)Sourceatan_half3
atan_half3 :: proc(x: half3) -> (half3)Sourceatan_half4
atan_half4 :: proc(x: half4) -> (half4)Sourceatanh_double
atanh_double :: proc(x: double) -> (double)Sourceatanh_double2
atanh_double2 :: proc(x: double2) -> (double2)Sourceatanh_double3
atanh_double3 :: proc(x: double3) -> (double3)Sourceatanh_double4
atanh_double4 :: proc(x: double4) -> (double4)Sourceatanh_float
atanh_float :: proc(x: float) -> (float)Sourceatanh_float2
atanh_float2 :: proc(x: float2) -> (float2)Sourceatanh_float3
atanh_float3 :: proc(x: float3) -> (float3)Sourceatanh_float4
atanh_float4 :: proc(x: float4) -> (float4)Sourceatanh_half
atanh_half :: proc(x: half) -> (half)Sourceatanh_half2
atanh_half2 :: proc(x: half2) -> (half2)Sourceatanh_half3
atanh_half3 :: proc(x: half3) -> (half3)Sourceatanh_half4
atanh_half4 :: proc(x: half4) -> (half4)Sourceceil_double
ceil_double :: proc(x: double) -> (double)Sourceceil_double2
ceil_double2 :: proc(x: double2) -> (double2)Sourceceil_double3
ceil_double3 :: proc(x: double3) -> (double3)Sourceceil_double4
ceil_double4 :: proc(x: double4) -> (double4)Sourceceil_float
ceil_float :: proc(x: float) -> (float)Sourceceil_float2
ceil_float2 :: proc(x: float2) -> (float2)Sourceceil_float3
ceil_float3 :: proc(x: float3) -> (float3)Sourceceil_float4
ceil_float4 :: proc(x: float4) -> (float4)Sourceceil_half
ceil_half :: proc(x: half) -> (half)Sourceceil_half2
ceil_half2 :: proc(x: half2) -> (half2)Sourceceil_half3
ceil_half3 :: proc(x: half3) -> (half3)Sourceceil_half4
ceil_half4 :: proc(x: half4) -> (half4)Sourceclamp_double
clamp_double :: proc(x: double, y: double, z: double) -> (double)Sourceclamp_double2
clamp_double2 :: proc(x: double2, y: double2, z: double2) -> (double2)Sourceclamp_double3
clamp_double3 :: proc(x: double3, y: double3, z: double3) -> (double3)Sourceclamp_double4
clamp_double4 :: proc(x: double4, y: double4, z: double4) -> (double4)Sourceclamp_float
clamp_float :: proc(x: float, y: float, z: float) -> (float)Sourceclamp_float2
clamp_float2 :: proc(x: float2, y: float2, z: float2) -> (float2)Sourceclamp_float3
clamp_float3 :: proc(x: float3, y: float3, z: float3) -> (float3)Sourceclamp_float4
clamp_float4 :: proc(x: float4, y: float4, z: float4) -> (float4)Sourceclamp_half
clamp_half :: proc(x: half, y: half, z: half) -> (half)Sourceclamp_half2
clamp_half2 :: proc(x: half2, y: half2, z: half2) -> (half2)Sourceclamp_half3
clamp_half3 :: proc(x: half3, y: half3, z: half3) -> (half3)Sourceclamp_half4
clamp_half4 :: proc(x: half4, y: half4, z: half4) -> (half4)Sourceclamp_int
clamp_int :: proc(x: int, y: int, z: int) -> (int)Sourceclamp_int2
clamp_int2 :: proc(x: int2, y: int2, z: int2) -> (int2)Sourceclamp_int3
clamp_int3 :: proc(x: int3, y: int3, z: int3) -> (int3)Sourceclamp_int4
clamp_int4 :: proc(x: int4, y: int4, z: int4) -> (int4)Sourceclamp_uint
clamp_uint :: proc(x: uint, y: uint, z: uint) -> (uint)Sourceclamp_uint2
clamp_uint2 :: proc(x: uint2, y: uint2, z: uint2) -> (uint2)Sourceclamp_uint3
clamp_uint3 :: proc(x: uint3, y: uint3, z: uint3) -> (uint3)Sourceclamp_uint4
clamp_uint4 :: proc(x: uint4, y: uint4, z: uint4) -> (uint4)Sourcecofactor_matrix1x1
cofactor_matrix1x1 :: proc(x: M) -> (y: M)Sourcecofactor_matrix2x2
cofactor_matrix2x2 :: proc(x: M) -> (y: M)Sourcecofactor_matrix3x3
cofactor_matrix3x3 :: proc(m: M) -> (y: M)Sourcecofactor_matrix4x4
cofactor_matrix4x4 :: proc(x: M) -> (y: M)Sourcecos_double
cos_double :: proc(x: double) -> (double)Sourcecos_double2
cos_double2 :: proc(x: double2) -> (double2)Sourcecos_double3
cos_double3 :: proc(x: double3) -> (double3)Sourcecos_double4
cos_double4 :: proc(x: double4) -> (double4)Sourcecos_float
cos_float :: proc(x: float) -> (float)Sourcecos_float2
cos_float2 :: proc(x: float2) -> (float2)Sourcecos_float3
cos_float3 :: proc(x: float3) -> (float3)Sourcecos_float4
cos_float4 :: proc(x: float4) -> (float4)Sourcecos_half
cos_half :: proc(x: half) -> (half)Sourcecos_half2
cos_half2 :: proc(x: half2) -> (half2)Sourcecos_half3
cos_half3 :: proc(x: half3) -> (half3)Sourcecos_half4
cos_half4 :: proc(x: half4) -> (half4)Sourcecosh_double
cosh_double :: proc(x: double) -> (double)Sourcecosh_double2
cosh_double2 :: proc(x: double2) -> (double2)Sourcecosh_double3
cosh_double3 :: proc(x: double3) -> (double3)Sourcecosh_double4
cosh_double4 :: proc(x: double4) -> (double4)Sourcecosh_float
cosh_float :: proc(x: float) -> (float)Sourcecosh_float2
cosh_float2 :: proc(x: float2) -> (float2)Sourcecosh_float3
cosh_float3 :: proc(x: float3) -> (float3)Sourcecosh_float4
cosh_float4 :: proc(x: float4) -> (float4)Sourcecosh_half
cosh_half :: proc(x: half) -> (half)Sourcecosh_half2
cosh_half2 :: proc(x: half2) -> (half2)Sourcecosh_half3
cosh_half3 :: proc(x: half3) -> (half3)Sourcecosh_half4
cosh_half4 :: proc(x: half4) -> (half4)Sourcecross_double3
cross_double3 :: proc(a: double3, b: double3) -> (c: double3)Sourcecross_float3
cross_float3 :: proc(a: float3, b: float3) -> (c: float3)Sourcecross_half3
cross_half3 :: proc(a: half3, b: half3) -> (c: half3)Sourcecross_int3
cross_int3 :: proc(a: int3, b: int3) -> (c: int3)Sourcedegrees_double
degrees_double :: proc(radians: double) -> (double)Sourcedegrees_double2
degrees_double2 :: proc(radians: double2) -> (double2)Sourcedegrees_double3
degrees_double3 :: proc(radians: double3) -> (double3)Sourcedegrees_double4
degrees_double4 :: proc(radians: double4) -> (double4)Sourcedegrees_float
degrees_float :: proc(radians: float) -> (float)Sourcedegrees_float2
degrees_float2 :: proc(radians: float2) -> (float2)Sourcedegrees_float3
degrees_float3 :: proc(radians: float3) -> (float3)Sourcedegrees_float4
degrees_float4 :: proc(radians: float4) -> (float4)Sourcedegrees_half
degrees_half :: proc(radians: half) -> (half)Sourcedegrees_half2
degrees_half2 :: proc(radians: half2) -> (half2)Sourcedegrees_half3
degrees_half3 :: proc(radians: half3) -> (half3)Sourcedegrees_half4
degrees_half4 :: proc(radians: half4) -> (half4)Sourcedeterminant_matrix1x1
determinant_matrix1x1 :: proc(m: M) -> (det: T)Sourcedeterminant_matrix2x2
determinant_matrix2x2 :: proc(m: M) -> (det: T)Sourcedeterminant_matrix3x3
determinant_matrix3x3 :: proc(m: M) -> (det: T)Sourcedeterminant_matrix4x4
determinant_matrix4x4 :: proc(m: M) -> (det: T)Sourcedistance_double
distance_double :: proc(x: double, y: double) -> (double)Sourcedistance_double2
distance_double2 :: proc(x: double2, y: double2) -> (double)Sourcedistance_double3
distance_double3 :: proc(x: double3, y: double3) -> (double)Sourcedistance_double4
distance_double4 :: proc(x: double4, y: double4) -> (double)Sourcedistance_float
distance_float :: proc(x: float, y: float) -> (float)Sourcedistance_float2
distance_float2 :: proc(x: float2, y: float2) -> (float)Sourcedistance_float3
distance_float3 :: proc(x: float3, y: float3) -> (float)Sourcedistance_float4
distance_float4 :: proc(x: float4, y: float4) -> (float)Sourcedistance_half
distance_half :: proc(x: half, y: half) -> (half)Sourcedistance_half2
distance_half2 :: proc(x: half2, y: half2) -> (half)Sourcedistance_half3
distance_half3 :: proc(x: half3, y: half3) -> (half)Sourcedistance_half4
distance_half4 :: proc(x: half4, y: half4) -> (half)Sourcedot_double
dot_double :: proc(a: double, b: double) -> (double)Sourcedot_double2
dot_double2 :: proc(a: double2, b: double2) -> (double)Sourcedot_double3
dot_double3 :: proc(a: double3, b: double3) -> (double)Sourcedot_double4
dot_double4 :: proc(a: double4, b: double4) -> (double)Sourcedot_float
dot_float :: proc(a: float, b: float) -> (float)Sourcedot_float2
dot_float2 :: proc(a: float2, b: float2) -> (float)Sourcedot_float3
dot_float3 :: proc(a: float3, b: float3) -> (float)Sourcedot_float4
dot_float4 :: proc(a: float4, b: float4) -> (float)Sourcedot_half
dot_half :: proc(a: half, b: half) -> (half)Sourcedot_half2
dot_half2 :: proc(a: half2, b: half2) -> (half)Sourcedot_half3
dot_half3 :: proc(a: half3, b: half3) -> (half)Sourcedot_half4
dot_half4 :: proc(a: half4, b: half4) -> (half)Sourcedot_int
dot_int :: proc(a: int, b: int) -> (int)Sourcedot_int2
dot_int2 :: proc(a: int2, b: int2) -> (int)Sourcedot_int3
dot_int3 :: proc(a: int3, b: int3) -> (int)Sourcedot_int4
dot_int4 :: proc(a: int4, b: int4) -> (int)Sourcedot_uint
dot_uint :: proc(a: uint, b: uint) -> (uint)Sourcedot_uint2
dot_uint2 :: proc(a: uint2, b: uint2) -> (uint)Sourcedot_uint3
dot_uint3 :: proc(a: uint3, b: uint3) -> (uint)Sourcedot_uint4
dot_uint4 :: proc(a: uint4, b: uint4) -> (uint)Sourceequal_double
equal_double :: proc(a: double, b: double) -> (bool)Sourceequal_double2
equal_double2 :: proc(a: double2, b: double2) -> (bool2)Sourceequal_double3
equal_double3 :: proc(a: double3, b: double3) -> (bool3)Sourceequal_double4
equal_double4 :: proc(a: double4, b: double4) -> (bool4)Sourceequal_float
equal_float :: proc(a: float, b: float) -> (bool)Sourceequal_float2
equal_float2 :: proc(a: float2, b: float2) -> (bool2)Sourceequal_float3
equal_float3 :: proc(a: float3, b: float3) -> (bool3)Sourceequal_float4
equal_float4 :: proc(a: float4, b: float4) -> (bool4)Sourceequal_half
equal_half :: proc(a: half, b: half) -> (bool)Sourceequal_half2
equal_half2 :: proc(a: half2, b: half2) -> (bool2)Sourceequal_half3
equal_half3 :: proc(a: half3, b: half3) -> (bool3)Sourceequal_half4
equal_half4 :: proc(a: half4, b: half4) -> (bool4)Sourceequal_int
equal_int :: proc(a: int, b: int) -> (bool)Sourceequal_int2
equal_int2 :: proc(a: int2, b: int2) -> (bool2)Sourceequal_int3
equal_int3 :: proc(a: int3, b: int3) -> (bool3)Sourceequal_int4
equal_int4 :: proc(a: int4, b: int4) -> (bool4)Sourceequal_uint
equal_uint :: proc(a: uint, b: uint) -> (bool)Sourceequal_uint2
equal_uint2 :: proc(a: uint2, b: uint2) -> (bool2)Sourceequal_uint3
equal_uint3 :: proc(a: uint3, b: uint3) -> (bool3)Sourceequal_uint4
equal_uint4 :: proc(a: uint4, b: uint4) -> (bool4)Sourceexp2_double
exp2_double :: proc(x: double) -> (double)Sourceexp2_double2
exp2_double2 :: proc(x: double2) -> (double2)Sourceexp2_double3
exp2_double3 :: proc(x: double3) -> (double3)Sourceexp2_double4
exp2_double4 :: proc(x: double4) -> (double4)Sourceexp2_float
exp2_float :: proc(x: float) -> (float)Sourceexp2_float2
exp2_float2 :: proc(x: float2) -> (float2)Sourceexp2_float3
exp2_float3 :: proc(x: float3) -> (float3)Sourceexp2_float4
exp2_float4 :: proc(x: float4) -> (float4)Sourceexp2_half
exp2_half :: proc(x: half) -> (half)Sourceexp2_half2
exp2_half2 :: proc(x: half2) -> (half2)Sourceexp2_half3
exp2_half3 :: proc(x: half3) -> (half3)Sourceexp2_half4
exp2_half4 :: proc(x: half4) -> (half4)Sourceexp_double
exp_double :: proc(x: double) -> (double)Sourceexp_double2
exp_double2 :: proc(x: double2) -> (double2)Sourceexp_double3
exp_double3 :: proc(x: double3) -> (double3)Sourceexp_double4
exp_double4 :: proc(x: double4) -> (double4)Sourceexp_float
exp_float :: proc(x: float) -> (float)Sourceexp_float2
exp_float2 :: proc(x: float2) -> (float2)Sourceexp_float3
exp_float3 :: proc(x: float3) -> (float3)Sourceexp_float4
exp_float4 :: proc(x: float4) -> (float4)Sourceexp_half
exp_half :: proc(x: half) -> (half)Sourceexp_half2
exp_half2 :: proc(x: half2) -> (half2)Sourceexp_half3
exp_half3 :: proc(x: half3) -> (half3)Sourceexp_half4
exp_half4 :: proc(x: half4) -> (half4)Sourcefaceforward_double
faceforward_double :: proc(N: double, I: double, Nref: double) -> (double)Sourcefaceforward_double2
faceforward_double2 :: proc(N: double2, I: double2, Nref: double2) -> (double2)Sourcefaceforward_double3
faceforward_double3 :: proc(N: double3, I: double3, Nref: double3) -> (double3)Sourcefaceforward_double4
faceforward_double4 :: proc(N: double4, I: double4, Nref: double4) -> (double4)Sourcefaceforward_float
faceforward_float :: proc(N: float, I: float, Nref: float) -> (float)Sourcefaceforward_float2
faceforward_float2 :: proc(N: float2, I: float2, Nref: float2) -> (float2)Sourcefaceforward_float3
faceforward_float3 :: proc(N: float3, I: float3, Nref: float3) -> (float3)Sourcefaceforward_float4
faceforward_float4 :: proc(N: float4, I: float4, Nref: float4) -> (float4)Sourcefaceforward_half
faceforward_half :: proc(N: half, I: half, Nref: half) -> (half)Sourcefaceforward_half2
faceforward_half2 :: proc(N: half2, I: half2, Nref: half2) -> (half2)Sourcefaceforward_half3
faceforward_half3 :: proc(N: half3, I: half3, Nref: half3) -> (half3)Sourcefaceforward_half4
faceforward_half4 :: proc(N: half4, I: half4, Nref: half4) -> (half4)Sourcefloor_double
floor_double :: proc(x: double) -> (double)Sourcefloor_double2
floor_double2 :: proc(x: double2) -> (double2)Sourcefloor_double3
floor_double3 :: proc(x: double3) -> (double3)Sourcefloor_double4
floor_double4 :: proc(x: double4) -> (double4)Sourcefloor_float
floor_float :: proc(x: float) -> (float)Sourcefloor_float2
floor_float2 :: proc(x: float2) -> (float2)Sourcefloor_float3
floor_float3 :: proc(x: float3) -> (float3)Sourcefloor_float4
floor_float4 :: proc(x: float4) -> (float4)Sourcefloor_half
floor_half :: proc(x: half) -> (half)Sourcefloor_half2
floor_half2 :: proc(x: half2) -> (half2)Sourcefloor_half3
floor_half3 :: proc(x: half3) -> (half3)Sourcefloor_half4
floor_half4 :: proc(x: half4) -> (half4)Sourcefmod_double
fmod_double :: proc(x: double, y: double) -> (double)Sourcefmod_double2
fmod_double2 :: proc(x: double2, y: double2) -> (double2)Sourcefmod_double3
fmod_double3 :: proc(x: double3, y: double3) -> (double3)Sourcefmod_double4
fmod_double4 :: proc(x: double4, y: double4) -> (double4)Sourcefmod_float
fmod_float :: proc(x: float, y: float) -> (float)Sourcefmod_float2
fmod_float2 :: proc(x: float2, y: float2) -> (float2)Sourcefmod_float3
fmod_float3 :: proc(x: float3, y: float3) -> (float3)Sourcefmod_float4
fmod_float4 :: proc(x: float4, y: float4) -> (float4)Sourcefmod_half
fmod_half :: proc(x: half, y: half) -> (half)Sourcefmod_half2
fmod_half2 :: proc(x: half2, y: half2) -> (half2)Sourcefmod_half3
fmod_half3 :: proc(x: half3, y: half3) -> (half3)Sourcefmod_half4
fmod_half4 :: proc(x: half4, y: half4) -> (half4)Sourcefrac_double
frac_double :: proc(x: double) -> (double)Sourcefrac_double2
frac_double2 :: proc(x: double2) -> (double2)Sourcefrac_double3
frac_double3 :: proc(x: double3) -> (double3)Sourcefrac_double4
frac_double4 :: proc(x: double4) -> (double4)Sourcefrac_float
frac_float :: proc(x: float) -> (float)Sourcefrac_float2
frac_float2 :: proc(x: float2) -> (float2)Sourcefrac_float3
frac_float3 :: proc(x: float3) -> (float3)Sourcefrac_float4
frac_float4 :: proc(x: float4) -> (float4)Sourcefrac_half
frac_half :: proc(x: half) -> (half)Sourcefrac_half2
frac_half2 :: proc(x: half2) -> (half2)Sourcefrac_half3
frac_half3 :: proc(x: half3) -> (half3)Sourcefrac_half4
frac_half4 :: proc(x: half4) -> (half4)SourcegreaterThanEqual_double
greaterThanEqual_double :: proc(a: double, b: double) -> (bool)SourcegreaterThanEqual_double2
greaterThanEqual_double2 :: proc(a: double2, b: double2) -> (bool2)SourcegreaterThanEqual_double3
greaterThanEqual_double3 :: proc(a: double3, b: double3) -> (bool3)SourcegreaterThanEqual_double4
greaterThanEqual_double4 :: proc(a: double4, b: double4) -> (bool4)SourcegreaterThanEqual_float
greaterThanEqual_float :: proc(a: float, b: float) -> (bool)SourcegreaterThanEqual_float2
greaterThanEqual_float2 :: proc(a: float2, b: float2) -> (bool2)SourcegreaterThanEqual_float3
greaterThanEqual_float3 :: proc(a: float3, b: float3) -> (bool3)SourcegreaterThanEqual_float4
greaterThanEqual_float4 :: proc(a: float4, b: float4) -> (bool4)SourcegreaterThanEqual_half
greaterThanEqual_half :: proc(a: half, b: half) -> (bool)SourcegreaterThanEqual_half2
greaterThanEqual_half2 :: proc(a: half2, b: half2) -> (bool2)SourcegreaterThanEqual_half3
greaterThanEqual_half3 :: proc(a: half3, b: half3) -> (bool3)SourcegreaterThanEqual_half4
greaterThanEqual_half4 :: proc(a: half4, b: half4) -> (bool4)SourcegreaterThanEqual_int
greaterThanEqual_int :: proc(a: int, b: int) -> (bool)SourcegreaterThanEqual_int2
greaterThanEqual_int2 :: proc(a: int2, b: int2) -> (bool2)SourcegreaterThanEqual_int3
greaterThanEqual_int3 :: proc(a: int3, b: int3) -> (bool3)SourcegreaterThanEqual_int4
greaterThanEqual_int4 :: proc(a: int4, b: int4) -> (bool4)SourcegreaterThanEqual_uint
greaterThanEqual_uint :: proc(a: uint, b: uint) -> (bool)SourcegreaterThanEqual_uint2
greaterThanEqual_uint2 :: proc(a: uint2, b: uint2) -> (bool2)SourcegreaterThanEqual_uint3
greaterThanEqual_uint3 :: proc(a: uint3, b: uint3) -> (bool3)SourcegreaterThanEqual_uint4
greaterThanEqual_uint4 :: proc(a: uint4, b: uint4) -> (bool4)SourcegreaterThan_double
greaterThan_double :: proc(a: double, b: double) -> (bool)SourcegreaterThan_double2
greaterThan_double2 :: proc(a: double2, b: double2) -> (bool2)SourcegreaterThan_double3
greaterThan_double3 :: proc(a: double3, b: double3) -> (bool3)SourcegreaterThan_double4
greaterThan_double4 :: proc(a: double4, b: double4) -> (bool4)SourcegreaterThan_float
greaterThan_float :: proc(a: float, b: float) -> (bool)SourcegreaterThan_float2
greaterThan_float2 :: proc(a: float2, b: float2) -> (bool2)SourcegreaterThan_float3
greaterThan_float3 :: proc(a: float3, b: float3) -> (bool3)SourcegreaterThan_float4
greaterThan_float4 :: proc(a: float4, b: float4) -> (bool4)SourcegreaterThan_half
greaterThan_half :: proc(a: half, b: half) -> (bool)SourcegreaterThan_half2
greaterThan_half2 :: proc(a: half2, b: half2) -> (bool2)SourcegreaterThan_half3
greaterThan_half3 :: proc(a: half3, b: half3) -> (bool3)SourcegreaterThan_half4
greaterThan_half4 :: proc(a: half4, b: half4) -> (bool4)SourcegreaterThan_int
greaterThan_int :: proc(a: int, b: int) -> (bool)SourcegreaterThan_int2
greaterThan_int2 :: proc(a: int2, b: int2) -> (bool2)SourcegreaterThan_int3
greaterThan_int3 :: proc(a: int3, b: int3) -> (bool3)SourcegreaterThan_int4
greaterThan_int4 :: proc(a: int4, b: int4) -> (bool4)SourcegreaterThan_uint
greaterThan_uint :: proc(a: uint, b: uint) -> (bool)SourcegreaterThan_uint2
greaterThan_uint2 :: proc(a: uint2, b: uint2) -> (bool2)SourcegreaterThan_uint3
greaterThan_uint3 :: proc(a: uint3, b: uint3) -> (bool3)SourcegreaterThan_uint4
greaterThan_uint4 :: proc(a: uint4, b: uint4) -> (bool4)Sourcehermitian_adjoint
hermitian_adjoint :: proc(m) -> (M)Sourceinverse_double1x1
inverse_double1x1 :: proc(m: double1x1) -> (double1x1)Sourceinverse_double2x2
inverse_double2x2 :: proc(m: double2x2) -> (double2x2)Sourceinverse_double3x3
inverse_double3x3 :: proc(m: double3x3) -> (double3x3)Sourceinverse_double4x4
inverse_double4x4 :: proc(m: double4x4) -> (double4x4)Sourceinverse_float1x1
inverse_float1x1 :: proc(m: float1x1) -> (float1x1)Sourceinverse_float2x2
inverse_float2x2 :: proc(m: float2x2) -> (float2x2)Sourceinverse_float3x3
inverse_float3x3 :: proc(m: float3x3) -> (float3x3)Sourceinverse_float4x4
inverse_float4x4 :: proc(m: float4x4) -> (float4x4)Sourceinverse_half1x1
inverse_half1x1 :: proc(m: half1x1) -> (half1x1)Sourceinverse_half2x2
inverse_half2x2 :: proc(m: half2x2) -> (half2x2)Sourceinverse_half3x3
inverse_half3x3 :: proc(m: half3x3) -> (half3x3)Sourceinverse_half4x4
inverse_half4x4 :: proc(m: half4x4) -> (half4x4)Sourceinverse_matrix1x1
inverse_matrix1x1 :: proc(x: M) -> (y: M)Sourceinverse_matrix2x2
inverse_matrix2x2 :: proc(x: M) -> (y: M)Sourceinverse_matrix3x3
inverse_matrix3x3 :: proc(x: M) -> (y: M)Sourceinverse_matrix4x4
inverse_matrix4x4 :: proc(x: M) -> (y: M)Sourceinverse_transpose_matrix1x1
inverse_transpose_matrix1x1 :: proc(x: M) -> (y: M)Sourceinverse_transpose_matrix2x2
inverse_transpose_matrix2x2 :: proc(x: M) -> (y: M)Sourceinverse_transpose_matrix3x3
inverse_transpose_matrix3x3 :: proc(x: M) -> (y: M)Sourceinverse_transpose_matrix4x4
inverse_transpose_matrix4x4 :: proc(x: M) -> (y: M)Sourceisfinite_double
isfinite_double :: proc(x: double) -> (bool)Sourceisfinite_double2
isfinite_double2 :: proc(x: double2) -> (bool2)Sourceisfinite_double3
isfinite_double3 :: proc(x: double3) -> (bool3)Sourceisfinite_double4
isfinite_double4 :: proc(x: double4) -> (bool4)Sourceisfinite_float
isfinite_float :: proc(x: float) -> (bool)Sourceisfinite_float2
isfinite_float2 :: proc(x: float2) -> (bool2)Sourceisfinite_float3
isfinite_float3 :: proc(x: float3) -> (bool3)Sourceisfinite_float4
isfinite_float4 :: proc(x: float4) -> (bool4)Sourceisfinite_half
isfinite_half :: proc(x: half) -> (bool)Sourceisfinite_half2
isfinite_half2 :: proc(x: half2) -> (bool2)Sourceisfinite_half3
isfinite_half3 :: proc(x: half3) -> (bool3)Sourceisfinite_half4
isfinite_half4 :: proc(x: half4) -> (bool4)Sourceisinf_double
isinf_double :: proc(x: double) -> (bool)Sourceisinf_double2
isinf_double2 :: proc(x: double2) -> (bool2)Sourceisinf_double3
isinf_double3 :: proc(x: double3) -> (bool3)Sourceisinf_double4
isinf_double4 :: proc(x: double4) -> (bool4)Sourceisinf_float
isinf_float :: proc(x: float) -> (bool)Sourceisinf_float2
isinf_float2 :: proc(x: float2) -> (bool2)Sourceisinf_float3
isinf_float3 :: proc(x: float3) -> (bool3)Sourceisinf_float4
isinf_float4 :: proc(x: float4) -> (bool4)Sourceisinf_half
isinf_half :: proc(x: half) -> (bool)Sourceisinf_half2
isinf_half2 :: proc(x: half2) -> (bool2)Sourceisinf_half3
isinf_half3 :: proc(x: half3) -> (bool3)Sourceisinf_half4
isinf_half4 :: proc(x: half4) -> (bool4)Sourceisnan_double
isnan_double :: proc(x: double) -> (bool)Sourceisnan_double2
isnan_double2 :: proc(x: double2) -> (bool2)Sourceisnan_double3
isnan_double3 :: proc(x: double3) -> (bool3)Sourceisnan_double4
isnan_double4 :: proc(x: double4) -> (bool4)Sourceisnan_float
isnan_float :: proc(x: float) -> (bool)Sourceisnan_float2
isnan_float2 :: proc(x: float2) -> (bool2)Sourceisnan_float3
isnan_float3 :: proc(x: float3) -> (bool3)Sourceisnan_float4
isnan_float4 :: proc(x: float4) -> (bool4)Sourceisnan_half
isnan_half :: proc(x: half) -> (bool)Sourceisnan_half2
isnan_half2 :: proc(x: half2) -> (bool2)Sourceisnan_half3
isnan_half3 :: proc(x: half3) -> (bool3)Sourceisnan_half4
isnan_half4 :: proc(x: half4) -> (bool4)Sourcelength_double
length_double :: proc(x: double) -> (double)Sourcelength_double2
length_double2 :: proc(x: double2) -> (double)Sourcelength_double3
length_double3 :: proc(x: double3) -> (double)Sourcelength_double4
length_double4 :: proc(x: double4) -> (double)Sourcelength_float
length_float :: proc(x: float) -> (float)Sourcelength_float2
length_float2 :: proc(x: float2) -> (float)Sourcelength_float3
length_float3 :: proc(x: float3) -> (float)Sourcelength_float4
length_float4 :: proc(x: float4) -> (float)Sourcelength_half
length_half :: proc(x: half) -> (half)Sourcelength_half2
length_half2 :: proc(x: half2) -> (half)Sourcelength_half3
length_half3 :: proc(x: half3) -> (half)Sourcelength_half4
length_half4 :: proc(x: half4) -> (half)Sourcelerp_double
lerp_double :: proc(x: double, y: double, t: double) -> (double)Sourcelerp_double2
lerp_double2 :: proc(x: double2, y: double2, t: double2) -> (double2)Sourcelerp_double3
lerp_double3 :: proc(x: double3, y: double3, t: double3) -> (double3)Sourcelerp_double4
lerp_double4 :: proc(x: double4, y: double4, t: double4) -> (double4)Sourcelerp_float
lerp_float :: proc(x: float, y: float, t: float) -> (float)Sourcelerp_float2
lerp_float2 :: proc(x: float2, y: float2, t: float2) -> (float2)Sourcelerp_float3
lerp_float3 :: proc(x: float3, y: float3, t: float3) -> (float3)Sourcelerp_float4
lerp_float4 :: proc(x: float4, y: float4, t: float4) -> (float4)Sourcelerp_half
lerp_half :: proc(x: half, y: half, t: half) -> (half)Sourcelerp_half2
lerp_half2 :: proc(x: half2, y: half2, t: half2) -> (half2)Sourcelerp_half3
lerp_half3 :: proc(x: half3, y: half3, t: half3) -> (half3)Sourcelerp_half4
lerp_half4 :: proc(x: half4, y: half4, t: half4) -> (half4)SourcelessThanEqual_double
lessThanEqual_double :: proc(a: double, b: double) -> (bool)SourcelessThanEqual_double2
lessThanEqual_double2 :: proc(a: double2, b: double2) -> (bool2)SourcelessThanEqual_double3
lessThanEqual_double3 :: proc(a: double3, b: double3) -> (bool3)SourcelessThanEqual_double4
lessThanEqual_double4 :: proc(a: double4, b: double4) -> (bool4)SourcelessThanEqual_float
lessThanEqual_float :: proc(a: float, b: float) -> (bool)SourcelessThanEqual_float2
lessThanEqual_float2 :: proc(a: float2, b: float2) -> (bool2)SourcelessThanEqual_float3
lessThanEqual_float3 :: proc(a: float3, b: float3) -> (bool3)SourcelessThanEqual_float4
lessThanEqual_float4 :: proc(a: float4, b: float4) -> (bool4)SourcelessThanEqual_half
lessThanEqual_half :: proc(a: half, b: half) -> (bool)SourcelessThanEqual_half2
lessThanEqual_half2 :: proc(a: half2, b: half2) -> (bool2)SourcelessThanEqual_half3
lessThanEqual_half3 :: proc(a: half3, b: half3) -> (bool3)SourcelessThanEqual_half4
lessThanEqual_half4 :: proc(a: half4, b: half4) -> (bool4)SourcelessThanEqual_int
lessThanEqual_int :: proc(a: int, b: int) -> (bool)SourcelessThanEqual_int2
lessThanEqual_int2 :: proc(a: int2, b: int2) -> (bool2)SourcelessThanEqual_int3
lessThanEqual_int3 :: proc(a: int3, b: int3) -> (bool3)SourcelessThanEqual_int4
lessThanEqual_int4 :: proc(a: int4, b: int4) -> (bool4)SourcelessThanEqual_uint
lessThanEqual_uint :: proc(a: uint, b: uint) -> (bool)SourcelessThanEqual_uint2
lessThanEqual_uint2 :: proc(a: uint2, b: uint2) -> (bool2)SourcelessThanEqual_uint3
lessThanEqual_uint3 :: proc(a: uint3, b: uint3) -> (bool3)SourcelessThanEqual_uint4
lessThanEqual_uint4 :: proc(a: uint4, b: uint4) -> (bool4)SourcelessThan_double
lessThan_double :: proc(a: double, b: double) -> (bool)SourcelessThan_double2
lessThan_double2 :: proc(a: double2, b: double2) -> (bool2)SourcelessThan_double3
lessThan_double3 :: proc(a: double3, b: double3) -> (bool3)SourcelessThan_double4
lessThan_double4 :: proc(a: double4, b: double4) -> (bool4)SourcelessThan_float
lessThan_float :: proc(a: float, b: float) -> (bool)SourcelessThan_float2
lessThan_float2 :: proc(a: float2, b: float2) -> (bool2)SourcelessThan_float3
lessThan_float3 :: proc(a: float3, b: float3) -> (bool3)SourcelessThan_float4
lessThan_float4 :: proc(a: float4, b: float4) -> (bool4)SourcelessThan_half
lessThan_half :: proc(a: half, b: half) -> (bool)SourcelessThan_half2
lessThan_half2 :: proc(a: half2, b: half2) -> (bool2)SourcelessThan_half3
lessThan_half3 :: proc(a: half3, b: half3) -> (bool3)SourcelessThan_half4
lessThan_half4 :: proc(a: half4, b: half4) -> (bool4)SourcelessThan_int
lessThan_int :: proc(a: int, b: int) -> (bool)SourcelessThan_int2
lessThan_int2 :: proc(a: int2, b: int2) -> (bool2)SourcelessThan_int3
lessThan_int3 :: proc(a: int3, b: int3) -> (bool3)SourcelessThan_int4
lessThan_int4 :: proc(a: int4, b: int4) -> (bool4)SourcelessThan_uint
lessThan_uint :: proc(a: uint, b: uint) -> (bool)SourcelessThan_uint2
lessThan_uint2 :: proc(a: uint2, b: uint2) -> (bool2)SourcelessThan_uint3
lessThan_uint3 :: proc(a: uint3, b: uint3) -> (bool3)SourcelessThan_uint4
lessThan_uint4 :: proc(a: uint4, b: uint4) -> (bool4)Sourcelog10_double
log10_double :: proc(x: double) -> (double)Sourcelog10_double2
log10_double2 :: proc(x: double2) -> (double2)Sourcelog10_double3
log10_double3 :: proc(x: double3) -> (double3)Sourcelog10_double4
log10_double4 :: proc(x: double4) -> (double4)Sourcelog10_float
log10_float :: proc(x: float) -> (float)Sourcelog10_float2
log10_float2 :: proc(x: float2) -> (float2)Sourcelog10_float3
log10_float3 :: proc(x: float3) -> (float3)Sourcelog10_float4
log10_float4 :: proc(x: float4) -> (float4)Sourcelog10_half
log10_half :: proc(x: half) -> (half)Sourcelog10_half2
log10_half2 :: proc(x: half2) -> (half2)Sourcelog10_half3
log10_half3 :: proc(x: half3) -> (half3)Sourcelog10_half4
log10_half4 :: proc(x: half4) -> (half4)Sourcelog2_double
log2_double :: proc(x: double) -> (double)Sourcelog2_double2
log2_double2 :: proc(x: double2) -> (double2)Sourcelog2_double3
log2_double3 :: proc(x: double3) -> (double3)Sourcelog2_double4
log2_double4 :: proc(x: double4) -> (double4)Sourcelog2_float
log2_float :: proc(x: float) -> (float)Sourcelog2_float2
log2_float2 :: proc(x: float2) -> (float2)Sourcelog2_float3
log2_float3 :: proc(x: float3) -> (float3)Sourcelog2_float4
log2_float4 :: proc(x: float4) -> (float4)Sourcelog2_half
log2_half :: proc(x: half) -> (half)Sourcelog2_half2
log2_half2 :: proc(x: half2) -> (half2)Sourcelog2_half3
log2_half3 :: proc(x: half3) -> (half3)Sourcelog2_half4
log2_half4 :: proc(x: half4) -> (half4)Sourcelog_double
log_double :: proc(x: double) -> (double)Sourcelog_double2
log_double2 :: proc(x: double2) -> (double2)Sourcelog_double3
log_double3 :: proc(x: double3) -> (double3)Sourcelog_double4
log_double4 :: proc(x: double4) -> (double4)Sourcelog_float
log_float :: proc(x: float) -> (float)Sourcelog_float2
log_float2 :: proc(x: float2) -> (float2)Sourcelog_float3
log_float3 :: proc(x: float3) -> (float3)Sourcelog_float4
log_float4 :: proc(x: float4) -> (float4)Sourcelog_half
log_half :: proc(x: half) -> (half)Sourcelog_half2
log_half2 :: proc(x: half2) -> (half2)Sourcelog_half3
log_half3 :: proc(x: half3) -> (half3)Sourcelog_half4
log_half4 :: proc(x: half4) -> (half4)Sourcematrix_minor
matrix_minor :: proc(m, any_int, column: int) -> (minor: T)Sourcemax_double
max_double :: proc(x: double, y: double) -> (double)Sourcemax_double2
max_double2 :: proc(x: double2, y: double2) -> (double2)Sourcemax_double3
max_double3 :: proc(x: double3, y: double3) -> (double3)Sourcemax_double4
max_double4 :: proc(x: double4, y: double4) -> (double4)Sourcemax_float
max_float :: proc(x: float, y: float) -> (float)Sourcemax_float2
max_float2 :: proc(x: float2, y: float2) -> (float2)Sourcemax_float3
max_float3 :: proc(x: float3, y: float3) -> (float3)Sourcemax_float4
max_float4 :: proc(x: float4, y: float4) -> (float4)Sourcemax_half
max_half :: proc(x: half, y: half) -> (half)Sourcemax_half2
max_half2 :: proc(x: half2, y: half2) -> (half2)Sourcemax_half3
max_half3 :: proc(x: half3, y: half3) -> (half3)Sourcemax_half4
max_half4 :: proc(x: half4, y: half4) -> (half4)Sourcemax_int
max_int :: proc(x: int, y: int) -> (int)Sourcemax_int2
max_int2 :: proc(x: int2, y: int2) -> (int2)Sourcemax_int3
max_int3 :: proc(x: int3, y: int3) -> (int3)Sourcemax_int4
max_int4 :: proc(x: int4, y: int4) -> (int4)Sourcemax_uint
max_uint :: proc(x: uint, y: uint) -> (uint)Sourcemax_uint2
max_uint2 :: proc(x: uint2, y: uint2) -> (uint2)Sourcemax_uint3
max_uint3 :: proc(x: uint3, y: uint3) -> (uint3)Sourcemax_uint4
max_uint4 :: proc(x: uint4, y: uint4) -> (uint4)Sourcemin_double
min_double :: proc(x: double, y: double) -> (double)Sourcemin_double2
min_double2 :: proc(x: double2, y: double2) -> (double2)Sourcemin_double3
min_double3 :: proc(x: double3, y: double3) -> (double3)Sourcemin_double4
min_double4 :: proc(x: double4, y: double4) -> (double4)Sourcemin_float
min_float :: proc(x: float, y: float) -> (float)Sourcemin_float2
min_float2 :: proc(x: float2, y: float2) -> (float2)Sourcemin_float3
min_float3 :: proc(x: float3, y: float3) -> (float3)Sourcemin_float4
min_float4 :: proc(x: float4, y: float4) -> (float4)Sourcemin_half
min_half :: proc(x: half, y: half) -> (half)Sourcemin_half2
min_half2 :: proc(x: half2, y: half2) -> (half2)Sourcemin_half3
min_half3 :: proc(x: half3, y: half3) -> (half3)Sourcemin_half4
min_half4 :: proc(x: half4, y: half4) -> (half4)Sourcemin_int
min_int :: proc(x: int, y: int) -> (int)Sourcemin_int2
min_int2 :: proc(x: int2, y: int2) -> (int2)Sourcemin_int3
min_int3 :: proc(x: int3, y: int3) -> (int3)Sourcemin_int4
min_int4 :: proc(x: int4, y: int4) -> (int4)Sourcemin_uint
min_uint :: proc(x: uint, y: uint) -> (uint)Sourcemin_uint2
min_uint2 :: proc(x: uint2, y: uint2) -> (uint2)Sourcemin_uint3
min_uint3 :: proc(x: uint3, y: uint3) -> (uint3)Sourcemin_uint4
min_uint4 :: proc(x: uint4, y: uint4) -> (uint4)Sourcenormalize_double
normalize_double :: proc(x: double) -> (double)Sourcenormalize_double2
normalize_double2 :: proc(x: double2) -> (double2)Sourcenormalize_double3
normalize_double3 :: proc(x: double3) -> (double3)Sourcenormalize_double4
normalize_double4 :: proc(x: double4) -> (double4)Sourcenormalize_float
normalize_float :: proc(x: float) -> (float)Sourcenormalize_float2
normalize_float2 :: proc(x: float2) -> (float2)Sourcenormalize_float3
normalize_float3 :: proc(x: float3) -> (float3)Sourcenormalize_float4
normalize_float4 :: proc(x: float4) -> (float4)Sourcenormalize_half
normalize_half :: proc(x: half) -> (half)Sourcenormalize_half2
normalize_half2 :: proc(x: half2) -> (half2)Sourcenormalize_half3
normalize_half3 :: proc(x: half3) -> (half3)Sourcenormalize_half4
normalize_half4 :: proc(x: half4) -> (half4)SourcenotEqual_double
notEqual_double :: proc(a: double, b: double) -> (bool)SourcenotEqual_double2
notEqual_double2 :: proc(a: double2, b: double2) -> (bool2)SourcenotEqual_double3
notEqual_double3 :: proc(a: double3, b: double3) -> (bool3)SourcenotEqual_double4
notEqual_double4 :: proc(a: double4, b: double4) -> (bool4)SourcenotEqual_float
notEqual_float :: proc(a: float, b: float) -> (bool)SourcenotEqual_float2
notEqual_float2 :: proc(a: float2, b: float2) -> (bool2)SourcenotEqual_float3
notEqual_float3 :: proc(a: float3, b: float3) -> (bool3)SourcenotEqual_float4
notEqual_float4 :: proc(a: float4, b: float4) -> (bool4)SourcenotEqual_half
notEqual_half :: proc(a: half, b: half) -> (bool)SourcenotEqual_half2
notEqual_half2 :: proc(a: half2, b: half2) -> (bool2)SourcenotEqual_half3
notEqual_half3 :: proc(a: half3, b: half3) -> (bool3)SourcenotEqual_half4
notEqual_half4 :: proc(a: half4, b: half4) -> (bool4)SourcenotEqual_int
notEqual_int :: proc(a: int, b: int) -> (bool)SourcenotEqual_int2
notEqual_int2 :: proc(a: int2, b: int2) -> (bool2)SourcenotEqual_int3
notEqual_int3 :: proc(a: int3, b: int3) -> (bool3)SourcenotEqual_int4
notEqual_int4 :: proc(a: int4, b: int4) -> (bool4)SourcenotEqual_uint
notEqual_uint :: proc(a: uint, b: uint) -> (bool)SourcenotEqual_uint2
notEqual_uint2 :: proc(a: uint2, b: uint2) -> (bool2)SourcenotEqual_uint3
notEqual_uint3 :: proc(a: uint3, b: uint3) -> (bool3)SourcenotEqual_uint4
notEqual_uint4 :: proc(a: uint4, b: uint4) -> (bool4)Sourcenot_bool
not_bool :: proc(v: bool) -> (bool)Sourcenot_bool2
not_bool2 :: proc(v: bool2) -> (bool2)Sourcenot_bool3
not_bool3 :: proc(v: bool3) -> (bool3)Sourcenot_bool4
not_bool4 :: proc(v: bool4) -> (bool4)Sourcepow_double
pow_double :: proc(x: double, y: double) -> (double)Sourcepow_double2
pow_double2 :: proc(x: double2, y: double2) -> (double2)Sourcepow_double3
pow_double3 :: proc(x: double3, y: double3) -> (double3)Sourcepow_double4
pow_double4 :: proc(x: double4, y: double4) -> (double4)Sourcepow_float
pow_float :: proc(x: float, y: float) -> (float)Sourcepow_float2
pow_float2 :: proc(x: float2, y: float2) -> (float2)Sourcepow_float3
pow_float3 :: proc(x: float3, y: float3) -> (float3)Sourcepow_float4
pow_float4 :: proc(x: float4, y: float4) -> (float4)Sourcepow_half
pow_half :: proc(x: half, y: half) -> (half)Sourcepow_half2
pow_half2 :: proc(x: half2, y: half2) -> (half2)Sourcepow_half3
pow_half3 :: proc(x: half3, y: half3) -> (half3)Sourcepow_half4
pow_half4 :: proc(x: half4, y: half4) -> (half4)Sourceradians_double
radians_double :: proc(degrees: double) -> (double)Sourceradians_double2
radians_double2 :: proc(degrees: double2) -> (double2)Sourceradians_double3
radians_double3 :: proc(degrees: double3) -> (double3)Sourceradians_double4
radians_double4 :: proc(degrees: double4) -> (double4)Sourceradians_float
radians_float :: proc(degrees: float) -> (float)Sourceradians_float2
radians_float2 :: proc(degrees: float2) -> (float2)Sourceradians_float3
radians_float3 :: proc(degrees: float3) -> (float3)Sourceradians_float4
radians_float4 :: proc(degrees: float4) -> (float4)Sourceradians_half
radians_half :: proc(degrees: half) -> (half)Sourceradians_half2
radians_half2 :: proc(degrees: half2) -> (half2)Sourceradians_half3
radians_half3 :: proc(degrees: half3) -> (half3)Sourceradians_half4
radians_half4 :: proc(degrees: half4) -> (half4)Sourcercp_double
rcp_double :: proc(x: double) -> (double)Sourcercp_double2
rcp_double2 :: proc(x: double2) -> (double2)Sourcercp_double3
rcp_double3 :: proc(x: double3) -> (double3)Sourcercp_double4
rcp_double4 :: proc(x: double4) -> (double4)Sourcercp_float
rcp_float :: proc(x: float) -> (float)Sourcercp_float2
rcp_float2 :: proc(x: float2) -> (float2)Sourcercp_float3
rcp_float3 :: proc(x: float3) -> (float3)Sourcercp_float4
rcp_float4 :: proc(x: float4) -> (float4)Sourcercp_half
rcp_half :: proc(x: half) -> (half)Sourcercp_half2
rcp_half2 :: proc(x: half2) -> (half2)Sourcercp_half3
rcp_half3 :: proc(x: half3) -> (half3)Sourcercp_half4
rcp_half4 :: proc(x: half4) -> (half4)Sourcereflect_double
reflect_double :: proc(I: double, N: double) -> (double)Sourcereflect_double2
reflect_double2 :: proc(I: double2, N: double2) -> (double2)Sourcereflect_double3
reflect_double3 :: proc(I: double3, N: double3) -> (double3)Sourcereflect_double4
reflect_double4 :: proc(I: double4, N: double4) -> (double4)Sourcereflect_float
reflect_float :: proc(I: float, N: float) -> (float)Sourcereflect_float2
reflect_float2 :: proc(I: float2, N: float2) -> (float2)Sourcereflect_float3
reflect_float3 :: proc(I: float3, N: float3) -> (float3)Sourcereflect_float4
reflect_float4 :: proc(I: float4, N: float4) -> (float4)Sourcereflect_half
reflect_half :: proc(I: half, N: half) -> (half)Sourcereflect_half2
reflect_half2 :: proc(I: half2, N: half2) -> (half2)Sourcereflect_half3
reflect_half3 :: proc(I: half3, N: half3) -> (half3)Sourcereflect_half4
reflect_half4 :: proc(I: half4, N: half4) -> (half4)Sourcerefract_double
refract_double :: proc(i: double, n: double, eta: double) -> (double)Sourcerefract_double2
refract_double2 :: proc(i: double2, n: double2, eta: double2) -> (double2)Sourcerefract_double3
refract_double3 :: proc(i: double3, n: double3, eta: double3) -> (double3)Sourcerefract_double4
refract_double4 :: proc(i: double4, n: double4, eta: double4) -> (double4)Sourcerefract_float
refract_float :: proc(i: float, n: float, eta: float) -> (float)Sourcerefract_float2
refract_float2 :: proc(i: float2, n: float2, eta: float2) -> (float2)Sourcerefract_float3
refract_float3 :: proc(i: float3, n: float3, eta: float3) -> (float3)Sourcerefract_float4
refract_float4 :: proc(i: float4, n: float4, eta: float4) -> (float4)Sourcerefract_half
refract_half :: proc(i: half, n: half, eta: half) -> (half)Sourcerefract_half2
refract_half2 :: proc(i: half2, n: half2, eta: half2) -> (half2)Sourcerefract_half3
refract_half3 :: proc(i: half3, n: half3, eta: half3) -> (half3)Sourcerefract_half4
refract_half4 :: proc(i: half4, n: half4, eta: half4) -> (half4)Sourceround_double
round_double :: proc(x: double) -> (double)Sourceround_double2
round_double2 :: proc(x: double2) -> (double2)Sourceround_double3
round_double3 :: proc(x: double3) -> (double3)Sourceround_double4
round_double4 :: proc(x: double4) -> (double4)Sourceround_float
round_float :: proc(x: float) -> (float)Sourceround_float2
round_float2 :: proc(x: float2) -> (float2)Sourceround_float3
round_float3 :: proc(x: float3) -> (float3)Sourceround_float4
round_float4 :: proc(x: float4) -> (float4)Sourceround_half
round_half :: proc(x: half) -> (half)Sourceround_half2
round_half2 :: proc(x: half2) -> (half2)Sourceround_half3
round_half3 :: proc(x: half3) -> (half3)Sourceround_half4
round_half4 :: proc(x: half4) -> (half4)Sourcersqrt_double
rsqrt_double :: proc(x: double) -> (double)Sourcersqrt_double2
rsqrt_double2 :: proc(x: double2) -> (double2)Sourcersqrt_double3
rsqrt_double3 :: proc(x: double3) -> (double3)Sourcersqrt_double4
rsqrt_double4 :: proc(x: double4) -> (double4)Sourcersqrt_float
rsqrt_float :: proc(x: float) -> (float)Sourcersqrt_float2
rsqrt_float2 :: proc(x: float2) -> (float2)Sourcersqrt_float3
rsqrt_float3 :: proc(x: float3) -> (float3)Sourcersqrt_float4
rsqrt_float4 :: proc(x: float4) -> (float4)Sourcersqrt_half
rsqrt_half :: proc(x: half) -> (half)Sourcersqrt_half2
rsqrt_half2 :: proc(x: half2) -> (half2)Sourcersqrt_half3
rsqrt_half3 :: proc(x: half3) -> (half3)Sourcersqrt_half4
rsqrt_half4 :: proc(x: half4) -> (half4)Sourcesaturate_double
saturate_double :: proc(v: double) -> (double)Sourcesaturate_double2
saturate_double2 :: proc(v: double2) -> (double2)Sourcesaturate_double3
saturate_double3 :: proc(v: double3) -> (double3)Sourcesaturate_double4
saturate_double4 :: proc(v: double4) -> (double4)Sourcesaturate_float
saturate_float :: proc(v: float) -> (float)Sourcesaturate_float2
saturate_float2 :: proc(v: float2) -> (float2)Sourcesaturate_float3
saturate_float3 :: proc(v: float3) -> (float3)Sourcesaturate_float4
saturate_float4 :: proc(v: float4) -> (float4)Sourcesaturate_half
saturate_half :: proc(v: half) -> (half)Sourcesaturate_half2
saturate_half2 :: proc(v: half2) -> (half2)Sourcesaturate_half3
saturate_half3 :: proc(v: half3) -> (half3)Sourcesaturate_half4
saturate_half4 :: proc(v: half4) -> (half4)Sourcesaturate_int
saturate_int :: proc(v: int) -> (int)Sourcesaturate_int2
saturate_int2 :: proc(v: int2) -> (int2)Sourcesaturate_int3
saturate_int3 :: proc(v: int3) -> (int3)Sourcesaturate_int4
saturate_int4 :: proc(v: int4) -> (int4)Sourcesaturate_uint
saturate_uint :: proc(v: uint) -> (uint)Sourcesaturate_uint2
saturate_uint2 :: proc(v: uint2) -> (uint2)Sourcesaturate_uint3
saturate_uint3 :: proc(v: uint3) -> (uint3)Sourcesaturate_uint4
saturate_uint4 :: proc(v: uint4) -> (uint4)SourcescalarTripleProduct_double3
scalarTripleProduct_double3 :: proc(a: double3, b: double3, c: double3) -> (double)SourcescalarTripleProduct_float3
scalarTripleProduct_float3 :: proc(a: float3, b: float3, c: float3) -> (float)SourcescalarTripleProduct_half3
scalarTripleProduct_half3 :: proc(a: half3, b: half3, c: half3) -> (half)SourcescalarTripleProduct_int3
scalarTripleProduct_int3 :: proc(a: int3, b: int3, c: int3) -> (int)Sourcesign_double
sign_double :: proc(x: double) -> (double)Sourcesign_double2
sign_double2 :: proc(x: double2) -> (double2)Sourcesign_double3
sign_double3 :: proc(x: double3) -> (double3)Sourcesign_double4
sign_double4 :: proc(x: double4) -> (double4)Sourcesign_float
sign_float :: proc(x: float) -> (float)Sourcesign_float2
sign_float2 :: proc(x: float2) -> (float2)Sourcesign_float3
sign_float3 :: proc(x: float3) -> (float3)Sourcesign_float4
sign_float4 :: proc(x: float4) -> (float4)Sourcesign_half
sign_half :: proc(x: half) -> (half)Sourcesign_half2
sign_half2 :: proc(x: half2) -> (half2)Sourcesign_half3
sign_half3 :: proc(x: half3) -> (half3)Sourcesign_half4
sign_half4 :: proc(x: half4) -> (half4)Sourcesign_int
sign_int :: proc(x: int) -> (int)Sourcesign_int2
sign_int2 :: proc(x: int2) -> (int2)Sourcesign_int3
sign_int3 :: proc(x: int3) -> (int3)Sourcesign_int4
sign_int4 :: proc(x: int4) -> (int4)Sourcesign_uint
sign_uint :: proc(x: uint) -> (uint)Sourcesign_uint2
sign_uint2 :: proc(x: uint2) -> (uint2)Sourcesign_uint3
sign_uint3 :: proc(x: uint3) -> (uint3)Sourcesign_uint4
sign_uint4 :: proc(x: uint4) -> (uint4)Sourcesin_double
sin_double :: proc(x: double) -> (double)Sourcesin_double2
sin_double2 :: proc(x: double2) -> (double2)Sourcesin_double3
sin_double3 :: proc(x: double3) -> (double3)Sourcesin_double4
sin_double4 :: proc(x: double4) -> (double4)Sourcesin_float
sin_float :: proc(x: float) -> (float)Sourcesin_float2
sin_float2 :: proc(x: float2) -> (float2)Sourcesin_float3
sin_float3 :: proc(x: float3) -> (float3)Sourcesin_float4
sin_float4 :: proc(x: float4) -> (float4)Sourcesin_half
sin_half :: proc(x: half) -> (half)Sourcesin_half2
sin_half2 :: proc(x: half2) -> (half2)Sourcesin_half3
sin_half3 :: proc(x: half3) -> (half3)Sourcesin_half4
sin_half4 :: proc(x: half4) -> (half4)Sourcesinh_double
sinh_double :: proc(x: double) -> (double)Sourcesinh_double2
sinh_double2 :: proc(x: double2) -> (double2)Sourcesinh_double3
sinh_double3 :: proc(x: double3) -> (double3)Sourcesinh_double4
sinh_double4 :: proc(x: double4) -> (double4)Sourcesinh_float
sinh_float :: proc(x: float) -> (float)Sourcesinh_float2
sinh_float2 :: proc(x: float2) -> (float2)Sourcesinh_float3
sinh_float3 :: proc(x: float3) -> (float3)Sourcesinh_float4
sinh_float4 :: proc(x: float4) -> (float4)Sourcesinh_half
sinh_half :: proc(x: half) -> (half)Sourcesinh_half2
sinh_half2 :: proc(x: half2) -> (half2)Sourcesinh_half3
sinh_half3 :: proc(x: half3) -> (half3)Sourcesinh_half4
sinh_half4 :: proc(x: half4) -> (half4)Sourcesmoothstep_double
smoothstep_double :: proc(edge0: double, edge1: double, x: double) -> (double)Sourcesmoothstep_double2
smoothstep_double2 :: proc(edge0: double2, edge1: double2, x: double2) -> (double2)Sourcesmoothstep_double3
smoothstep_double3 :: proc(edge0: double3, edge1: double3, x: double3) -> (double3)Sourcesmoothstep_double4
smoothstep_double4 :: proc(edge0: double4, edge1: double4, x: double4) -> (double4)Sourcesmoothstep_float
smoothstep_float :: proc(edge0: float, edge1: float, x: float) -> (float)Sourcesmoothstep_float2
smoothstep_float2 :: proc(edge0: float2, edge1: float2, x: float2) -> (float2)Sourcesmoothstep_float3
smoothstep_float3 :: proc(edge0: float3, edge1: float3, x: float3) -> (float3)Sourcesmoothstep_float4
smoothstep_float4 :: proc(edge0: float4, edge1: float4, x: float4) -> (float4)Sourcesmoothstep_half
smoothstep_half :: proc(edge0: half, edge1: half, x: half) -> (half)Sourcesmoothstep_half2
smoothstep_half2 :: proc(edge0: half2, edge1: half2, x: half2) -> (half2)Sourcesmoothstep_half3
smoothstep_half3 :: proc(edge0: half3, edge1: half3, x: half3) -> (half3)Sourcesmoothstep_half4
smoothstep_half4 :: proc(edge0: half4, edge1: half4, x: half4) -> (half4)Sourcesqrt_double
sqrt_double :: proc(x: double) -> (double)Sourcesqrt_double2
sqrt_double2 :: proc(x: double2) -> (double2)Sourcesqrt_double3
sqrt_double3 :: proc(x: double3) -> (double3)Sourcesqrt_double4
sqrt_double4 :: proc(x: double4) -> (double4)Sourcesqrt_float
sqrt_float :: proc(x: float) -> (float)Sourcesqrt_float2
sqrt_float2 :: proc(x: float2) -> (float2)Sourcesqrt_float3
sqrt_float3 :: proc(x: float3) -> (float3)Sourcesqrt_float4
sqrt_float4 :: proc(x: float4) -> (float4)Sourcesqrt_half
sqrt_half :: proc(x: half) -> (half)Sourcesqrt_half2
sqrt_half2 :: proc(x: half2) -> (half2)Sourcesqrt_half3
sqrt_half3 :: proc(x: half3) -> (half3)Sourcesqrt_half4
sqrt_half4 :: proc(x: half4) -> (half4)Sourcestep_double
step_double :: proc(edge: double, x: double) -> (double)Sourcestep_double2
step_double2 :: proc(edge: double2, x: double2) -> (double2)Sourcestep_double3
step_double3 :: proc(edge: double3, x: double3) -> (double3)Sourcestep_double4
step_double4 :: proc(edge: double4, x: double4) -> (double4)Sourcestep_float
step_float :: proc(edge: float, x: float) -> (float)Sourcestep_float2
step_float2 :: proc(edge: float2, x: float2) -> (float2)Sourcestep_float3
step_float3 :: proc(edge: float3, x: float3) -> (float3)Sourcestep_float4
step_float4 :: proc(edge: float4, x: float4) -> (float4)Sourcestep_half
step_half :: proc(edge: half, x: half) -> (half)Sourcestep_half2
step_half2 :: proc(edge: half2, x: half2) -> (half2)Sourcestep_half3
step_half3 :: proc(edge: half3, x: half3) -> (half3)Sourcestep_half4
step_half4 :: proc(edge: half4, x: half4) -> (half4)Sourcetan_double
tan_double :: proc(x: double) -> (double)Sourcetan_double2
tan_double2 :: proc(x: double2) -> (double2)Sourcetan_double3
tan_double3 :: proc(x: double3) -> (double3)Sourcetan_double4
tan_double4 :: proc(x: double4) -> (double4)Sourcetan_float
tan_float :: proc(x: float) -> (float)Sourcetan_float2
tan_float2 :: proc(x: float2) -> (float2)Sourcetan_float3
tan_float3 :: proc(x: float3) -> (float3)Sourcetan_float4
tan_float4 :: proc(x: float4) -> (float4)Sourcetan_half
tan_half :: proc(x: half) -> (half)Sourcetan_half2
tan_half2 :: proc(x: half2) -> (half2)Sourcetan_half3
tan_half3 :: proc(x: half3) -> (half3)Sourcetan_half4
tan_half4 :: proc(x: half4) -> (half4)Sourcetanh_double
tanh_double :: proc(x: double) -> (double)Sourcetanh_double2
tanh_double2 :: proc(x: double2) -> (double2)Sourcetanh_double3
tanh_double3 :: proc(x: double3) -> (double3)Sourcetanh_double4
tanh_double4 :: proc(x: double4) -> (double4)Sourcetanh_float
tanh_float :: proc(x: float) -> (float)Sourcetanh_float2
tanh_float2 :: proc(x: float2) -> (float2)Sourcetanh_float3
tanh_float3 :: proc(x: float3) -> (float3)Sourcetanh_float4
tanh_float4 :: proc(x: float4) -> (float4)Sourcetanh_half
tanh_half :: proc(x: half) -> (half)Sourcetanh_half2
tanh_half2 :: proc(x: half2) -> (half2)Sourcetanh_half3
tanh_half3 :: proc(x: half3) -> (half3)Sourcetanh_half4
tanh_half4 :: proc(x: half4) -> (half4)Sourcetrace
trace :: proc(m) -> (trace: T)SourcevectorTripleProduct_double3
vectorTripleProduct_double3 :: proc(a: double3, b: double3, c: double3) -> (double3)SourcevectorTripleProduct_float3
vectorTripleProduct_float3 :: proc(a: float3, b: float3, c: float3) -> (float3)SourcevectorTripleProduct_half3
vectorTripleProduct_half3 :: proc(a: half3, b: half3, c: half3) -> (half3)SourcevectorTripleProduct_int3
vectorTripleProduct_int3 :: proc(a: int3, b: int3, c: int3) -> (int3)SourceProcedure Groups
70abs
abs :: proc{abs_int, abs_uint, abs_half, abs_float, abs_double, abs_half2, abs_half3, abs_half4, abs_float2, abs_float3, abs_float4, abs_double2, abs_double3, abs_double4, abs_int2, abs_int3, abs_int4, abs_uint2, abs_uint3, abs_uint4}Sourceacos
acos :: proc{acos_half, acos_float, acos_double, acos_half2, acos_half3, acos_half4, acos_float2, acos_float3, acos_float4, acos_double2, acos_double3, acos_double4}Sourceacosh
acosh :: proc{acosh_half, acosh_float, acosh_double, acosh_half2, acosh_half3, acosh_half4, acosh_float2, acosh_float3, acosh_float4, acosh_double2, acosh_double3, acosh_double4}Sourceadjugate
adjugate :: proc{adjugate_matrix1x1, adjugate_matrix2x2, adjugate_matrix3x3, adjugate_matrix4x4}Sourceall
all :: proc{all_bool, all_bool2, all_bool3, all_bool4}Sourceany
any :: proc{any_bool, any_bool2, any_bool3, any_bool4}Sourceasdouble
asdouble :: proc{asdouble_half, asdouble_float, asdouble_double, asdouble_int, asdouble_uint, asdouble_half1x1, asdouble_half2x2, asdouble_half3x3, asdouble_half4x4, asdouble_half1x2, asdouble_half1x3, asdouble_half1x4, asdouble_half2x1, asdouble_half2x3, asdouble_half2x4, asdouble_half3x1, asdouble_half3x2, asdouble_half3x4, asdouble_half4x1, asdouble_half4x2, asdouble_half4x3, asdouble_half2, asdouble_half3, asdouble_half4, asdouble_float1x1, asdouble_float2x2, asdouble_float3x3, asdouble_float4x4, asdouble_float1x2, asdouble_float1x3, asdouble_float1x4, asdouble_float2x1, asdouble_float2x3, asdouble_float2x4, asdouble_float3x1, asdouble_float3x2, asdouble_float3x4, asdouble_float4x1, asdouble_float4x2, asdouble_float4x3, asdouble_float2, asdouble_float3, asdouble_float4, asdouble_int2, asdouble_int3, asdouble_int4, asdouble_uint2, asdouble_uint3, asdouble_uint4, asdouble_bool2, asdouble_bool3, asdouble_bool4, asdouble_double1x1, asdouble_double2x2, asdouble_double3x3, asdouble_double4x4, asdouble_double1x2, asdouble_double1x3, asdouble_double1x4, asdouble_double2x1, asdouble_double2x3, asdouble_double2x4, asdouble_double3x1, asdouble_double3x2, asdouble_double3x4, asdouble_double4x1, asdouble_double4x2, asdouble_double4x3, asdouble_double2, asdouble_double3, asdouble_double4}Sourceasfloat
asfloat :: proc{asfloat_half, asfloat_float, asfloat_double, asfloat_int, asfloat_uint, asfloat_half1x1, asfloat_half2x2, asfloat_half3x3, asfloat_half4x4, asfloat_half1x2, asfloat_half1x3, asfloat_half1x4, asfloat_half2x1, asfloat_half2x3, asfloat_half2x4, asfloat_half3x1, asfloat_half3x2, asfloat_half3x4, asfloat_half4x1, asfloat_half4x2, asfloat_half4x3, asfloat_half2, asfloat_half3, asfloat_half4, asfloat_float1x1, asfloat_float2x2, asfloat_float3x3, asfloat_float4x4, asfloat_float1x2, asfloat_float1x3, asfloat_float1x4, asfloat_float2x1, asfloat_float2x3, asfloat_float2x4, asfloat_float3x1, asfloat_float3x2, asfloat_float3x4, asfloat_float4x1, asfloat_float4x2, asfloat_float4x3, asfloat_float2, asfloat_float3, asfloat_float4, asfloat_int2, asfloat_int3, asfloat_int4, asfloat_uint2, asfloat_uint3, asfloat_uint4, asfloat_bool2, asfloat_bool3, asfloat_bool4, asfloat_double1x1, asfloat_double2x2, asfloat_double3x3, asfloat_double4x4, asfloat_double1x2, asfloat_double1x3, asfloat_double1x4, asfloat_double2x1, asfloat_double2x3, asfloat_double2x4, asfloat_double3x1, asfloat_double3x2, asfloat_double3x4, asfloat_double4x1, asfloat_double4x2, asfloat_double4x3, asfloat_double2, asfloat_double3, asfloat_double4}Sourceashalf
ashalf :: proc{ashalf_half, ashalf_float, ashalf_double, ashalf_int, ashalf_uint, ashalf_half1x1, ashalf_half2x2, ashalf_half3x3, ashalf_half4x4, ashalf_half1x2, ashalf_half1x3, ashalf_half1x4, ashalf_half2x1, ashalf_half2x3, ashalf_half2x4, ashalf_half3x1, ashalf_half3x2, ashalf_half3x4, ashalf_half4x1, ashalf_half4x2, ashalf_half4x3, ashalf_half2, ashalf_half3, ashalf_half4, ashalf_float1x1, ashalf_float2x2, ashalf_float3x3, ashalf_float4x4, ashalf_float1x2, ashalf_float1x3, ashalf_float1x4, ashalf_float2x1, ashalf_float2x3, ashalf_float2x4, ashalf_float3x1, ashalf_float3x2, ashalf_float3x4, ashalf_float4x1, ashalf_float4x2, ashalf_float4x3, ashalf_float2, ashalf_float3, ashalf_float4, ashalf_int2, ashalf_int3, ashalf_int4, ashalf_uint2, ashalf_uint3, ashalf_uint4, ashalf_bool2, ashalf_bool3, ashalf_bool4, ashalf_double1x1, ashalf_double2x2, ashalf_double3x3, ashalf_double4x4, ashalf_double1x2, ashalf_double1x3, ashalf_double1x4, ashalf_double2x1, ashalf_double2x3, ashalf_double2x4, ashalf_double3x1, ashalf_double3x2, ashalf_double3x4, ashalf_double4x1, ashalf_double4x2, ashalf_double4x3, ashalf_double2, ashalf_double3, ashalf_double4}Sourceasin
asin :: proc{asin_half, asin_float, asin_double, asin_half2, asin_half3, asin_half4, asin_float2, asin_float3, asin_float4, asin_double2, asin_double3, asin_double4}Sourceasinh
asinh :: proc{asinh_half, asinh_float, asinh_double, asinh_half2, asinh_half3, asinh_half4, asinh_float2, asinh_float3, asinh_float4, asinh_double2, asinh_double3, asinh_double4}Sourceasint
asint :: proc{asint_half, asint_float, asint_double, asint_int, asint_uint, asint_half1x1, asint_half2x2, asint_half3x3, asint_half4x4, asint_half1x2, asint_half1x3, asint_half1x4, asint_half2x1, asint_half2x3, asint_half2x4, asint_half3x1, asint_half3x2, asint_half3x4, asint_half4x1, asint_half4x2, asint_half4x3, asint_half2, asint_half3, asint_half4, asint_float1x1, asint_float2x2, asint_float3x3, asint_float4x4, asint_float1x2, asint_float1x3, asint_float1x4, asint_float2x1, asint_float2x3, asint_float2x4, asint_float3x1, asint_float3x2, asint_float3x4, asint_float4x1, asint_float4x2, asint_float4x3, asint_float2, asint_float3, asint_float4, asint_int2, asint_int3, asint_int4, asint_uint2, asint_uint3, asint_uint4, asint_bool2, asint_bool3, asint_bool4, asint_double1x1, asint_double2x2, asint_double3x3, asint_double4x4, asint_double1x2, asint_double1x3, asint_double1x4, asint_double2x1, asint_double2x3, asint_double2x4, asint_double3x1, asint_double3x2, asint_double3x4, asint_double4x1, asint_double4x2, asint_double4x3, asint_double2, asint_double3, asint_double4}Sourceasuint
asuint :: proc{asuint_half, asuint_float, asuint_double, asuint_int, asuint_uint, asuint_half2, asuint_half3, asuint_half4, asuint_float2, asuint_float3, asuint_float4, asuint_int2, asuint_int3, asuint_int4, asuint_uint2, asuint_uint3, asuint_uint4, asuint_bool2, asuint_bool3, asuint_bool4, asuint_double2, asuint_double3, asuint_double4}Sourceatan
atan :: proc{atan_half, atan_float, atan_double, atan_half2, atan_half3, atan_half4, atan_float2, atan_float3, atan_float4, atan_double2, atan_double3, atan_double4, atan2_float, atan2_double, atan2_float2, atan2_float3, atan2_float4, atan2_double2, atan2_double3, atan2_double4}Sourceatan2
atan2 :: proc{atan2_half, atan2_float, atan2_double, atan2_half2, atan2_half3, atan2_half4, atan2_float2, atan2_float3, atan2_float4, atan2_double2, atan2_double3, atan2_double4}Sourceatanh
atanh :: proc{atanh_half, atanh_float, atanh_double, atanh_half2, atanh_half3, atanh_half4, atanh_float2, atanh_float3, atanh_float4, atanh_double2, atanh_double3, atanh_double4}Sourceceil
ceil :: proc{ceil_half, ceil_float, ceil_double, ceil_half2, ceil_half3, ceil_half4, ceil_float2, ceil_float3, ceil_float4, ceil_double2, ceil_double3, ceil_double4}Sourceclamp
clamp :: proc{clamp_int, clamp_uint, clamp_half, clamp_float, clamp_double, clamp_half2, clamp_half3, clamp_half4, clamp_float2, clamp_float3, clamp_float4, clamp_double2, clamp_double3, clamp_double4, clamp_int2, clamp_int3, clamp_int4, clamp_uint2, clamp_uint3, clamp_uint4}Sourcecofactor
cofactor :: proc{cofactor_matrix1x1, cofactor_matrix2x2, cofactor_matrix3x3, cofactor_matrix4x4}Sourcecos
cos :: proc{cos_half, cos_float, cos_double, cos_half2, cos_half3, cos_half4, cos_float2, cos_float3, cos_float4, cos_double2, cos_double3, cos_double4}Sourcecosh
cosh :: proc{cosh_half, cosh_float, cosh_double, cosh_half2, cosh_half3, cosh_half4, cosh_float2, cosh_float3, cosh_float4, cosh_double2, cosh_double3, cosh_double4}Sourcecross
cross :: proc{cross_half3, cross_float3, cross_double3, cross_int3}Sourcedegrees
degrees :: proc{degrees_half, degrees_float, degrees_double, degrees_half2, degrees_half3, degrees_half4, degrees_float2, degrees_float3, degrees_float4, degrees_double2, degrees_double3, degrees_double4}Sourcedeterminant
determinant :: proc{determinant_matrix1x1, determinant_matrix2x2, determinant_matrix3x3, determinant_matrix4x4}Sourcedistance
distance :: proc{distance_half, distance_float, distance_double, distance_half2, distance_half3, distance_half4, distance_float2, distance_float3, distance_float4, distance_double2, distance_double3, distance_double4}Sourcedot
dot :: proc{dot_int, dot_uint, dot_half, dot_float, dot_double, dot_half2, dot_half3, dot_half4, dot_float2, dot_float3, dot_float4, dot_double2, dot_double3, dot_double4, dot_int2, dot_int3, dot_int4, dot_uint2, dot_uint3, dot_uint4}Sourceequal
equal :: proc{equal_half, equal_float, equal_double, equal_int, equal_uint, equal_half2, equal_float2, equal_double2, equal_int2, equal_uint2, equal_half3, equal_float3, equal_double3, equal_int3, equal_uint3, equal_half4, equal_float4, equal_double4, equal_int4, equal_uint4}Sourceexp
exp :: proc{exp_half, exp_float, exp_double, exp_half2, exp_half3, exp_half4, exp_float2, exp_float3, exp_float4, exp_double2, exp_double3, exp_double4}Sourceexp2
exp2 :: proc{exp2_half, exp2_float, exp2_double, exp2_half2, exp2_half3, exp2_half4, exp2_float2, exp2_float3, exp2_float4, exp2_double2, exp2_double3, exp2_double4}Sourcefaceforward
faceforward :: proc{faceforward_half, faceforward_float, faceforward_double, faceforward_half2, faceforward_half3, faceforward_half4, faceforward_float2, faceforward_float3, faceforward_float4, faceforward_double2, faceforward_double3, faceforward_double4}Sourcefloor
floor :: proc{floor_half, floor_float, floor_double, floor_half2, floor_half3, floor_half4, floor_float2, floor_float3, floor_float4, floor_double2, floor_double3, floor_double4}Sourcefmod
fmod :: proc{fmod_half, fmod_float, fmod_double, fmod_half2, fmod_half3, fmod_half4, fmod_float2, fmod_float3, fmod_float4, fmod_double2, fmod_double3, fmod_double4}Sourcefrac
frac :: proc{frac_half, frac_float, frac_double, frac_half2, frac_half3, frac_half4, frac_float2, frac_float3, frac_float4, frac_double2, frac_double3, frac_double4}SourcegreaterThan
greaterThan :: proc{greaterThan_half, greaterThan_float, greaterThan_double, greaterThan_int, greaterThan_uint, greaterThan_half2, greaterThan_float2, greaterThan_double2, greaterThan_int2, greaterThan_uint2, greaterThan_half3, greaterThan_float3, greaterThan_double3, greaterThan_int3, greaterThan_uint3, greaterThan_half4, greaterThan_float4, greaterThan_double4, greaterThan_int4, greaterThan_uint4}SourcegreaterThanEqual
greaterThanEqual :: proc{greaterThanEqual_half, greaterThanEqual_float, greaterThanEqual_double, greaterThanEqual_int, greaterThanEqual_uint, greaterThanEqual_half2, greaterThanEqual_float2, greaterThanEqual_double2, greaterThanEqual_int2, greaterThanEqual_uint2, greaterThanEqual_half3, greaterThanEqual_float3, greaterThanEqual_double3, greaterThanEqual_int3, greaterThanEqual_uint3, greaterThanEqual_half4, greaterThanEqual_float4, greaterThanEqual_double4, greaterThanEqual_int4, greaterThanEqual_uint4}Sourceinverse
inverse :: proc{inverse_half1x1, inverse_half2x2, inverse_half3x3, inverse_half4x4, inverse_float1x1, inverse_float2x2, inverse_float3x3, inverse_float4x4, inverse_double1x1, inverse_double2x2, inverse_double3x3, inverse_double4x4, inverse_matrix1x1, inverse_matrix2x2, inverse_matrix3x3, inverse_matrix4x4}Sourceinverse_transpose
inverse_transpose :: proc{inverse_transpose_matrix1x1, inverse_transpose_matrix2x2, inverse_transpose_matrix3x3, inverse_transpose_matrix4x4}Sourceisfinite
isfinite :: proc{isfinite_half, isfinite_half2, isfinite_half3, isfinite_half4, isfinite_float, isfinite_float2, isfinite_float3, isfinite_float4, isfinite_double, isfinite_double2, isfinite_double3, isfinite_double4}Sourceisfinite is the opposite of isinf and returns true if the number is neither positive-infinite or negative-infinite
isinf
isinf :: proc{isinf_half, isinf_half2, isinf_half3, isinf_half4, isinf_float, isinf_float2, isinf_float3, isinf_float4, isinf_double, isinf_double2, isinf_double3, isinf_double4}Sourceisinf is the opposite of isfinite and returns true if the number is either positive-infinite or negative-infinite
isnan
isnan :: proc{isnan_half, isnan_half2, isnan_half3, isnan_half4, isnan_float, isnan_float2, isnan_float3, isnan_float4, isnan_double, isnan_double2, isnan_double3, isnan_double4}Sourceisnan returns true if the input value is the special case of Not-A-Number
length
length :: proc{length_half, length_float, length_double, length_half2, length_half3, length_half4, length_float2, length_float3, length_float4, length_double2, length_double3, length_double4}Sourcelerp
lerp :: proc{lerp_half, lerp_float, lerp_double, lerp_half2, lerp_half3, lerp_half4, lerp_float2, lerp_float3, lerp_float4, lerp_double2, lerp_double3, lerp_double4}SourcelessThan
lessThan :: proc{lessThan_half, lessThan_float, lessThan_double, lessThan_int, lessThan_uint, lessThan_half2, lessThan_float2, lessThan_double2, lessThan_int2, lessThan_uint2, lessThan_half3, lessThan_float3, lessThan_double3, lessThan_int3, lessThan_uint3, lessThan_half4, lessThan_float4, lessThan_double4, lessThan_int4, lessThan_uint4}SourceVector Relational Procedures
lessThanEqual
lessThanEqual :: proc{lessThanEqual_half, lessThanEqual_float, lessThanEqual_double, lessThanEqual_int, lessThanEqual_uint, lessThanEqual_half2, lessThanEqual_float2, lessThanEqual_double2, lessThanEqual_int2, lessThanEqual_uint2, lessThanEqual_half3, lessThanEqual_float3, lessThanEqual_double3, lessThanEqual_int3, lessThanEqual_uint3, lessThanEqual_half4, lessThanEqual_float4, lessThanEqual_double4, lessThanEqual_int4, lessThanEqual_uint4}Sourcelog
log :: proc{log_half, log_float, log_double, log_half2, log_half3, log_half4, log_float2, log_float3, log_float4, log_double2, log_double3, log_double4}Sourcelog10
log10 :: proc{log10_half, log10_float, log10_double, log10_half2, log10_half3, log10_half4, log10_float2, log10_float3, log10_float4, log10_double2, log10_double3, log10_double4}Sourcelog2
log2 :: proc{log2_half, log2_float, log2_double, log2_half2, log2_half3, log2_half4, log2_float2, log2_float3, log2_float4, log2_double2, log2_double3, log2_double4}Sourcemax
max :: proc{max_int, max_uint, max_half, max_float, max_double, max_half2, max_half3, max_half4, max_float2, max_float3, max_float4, max_double2, max_double3, max_double4, max_int2, max_int3, max_int4, max_uint2, max_uint3, max_uint4}Sourcemin
min :: proc{min_half, min_int, min_uint, min_float, min_double, min_half2, min_half3, min_half4, min_float2, min_float3, min_float4, min_double2, min_double3, min_double4, min_int2, min_int3, min_int4, min_uint2, min_uint3, min_uint4}Sourcenormalize
normalize :: proc{normalize_half, normalize_float, normalize_double, normalize_half2, normalize_half3, normalize_half4, normalize_float2, normalize_float3, normalize_float4, normalize_double2, normalize_double3, normalize_double4}Sourcenot
not :: proc{not_bool, not_bool2, not_bool3, not_bool4}SourcenotEqual
notEqual :: proc{notEqual_half, notEqual_float, notEqual_double, notEqual_int, notEqual_uint, notEqual_half2, notEqual_float2, notEqual_double2, notEqual_int2, notEqual_uint2, notEqual_half3, notEqual_float3, notEqual_double3, notEqual_int3, notEqual_uint3, notEqual_half4, notEqual_float4, notEqual_double4, notEqual_int4, notEqual_uint4}Sourcepow
pow :: proc{pow_half, pow_float, pow_double, pow_half2, pow_half3, pow_half4, pow_float2, pow_float3, pow_float4, pow_double2, pow_double3, pow_double4}Sourceradians
radians :: proc{radians_half, radians_float, radians_double, radians_half2, radians_half3, radians_half4, radians_float2, radians_float3, radians_float4, radians_double2, radians_double3, radians_double4}Sourcercp
rcp :: proc{rcp_half, rcp_float, rcp_double, rcp_half2, rcp_half3, rcp_half4, rcp_float2, rcp_float3, rcp_float4, rcp_double2, rcp_double3, rcp_double4}Sourcereflect
reflect :: proc{reflect_half, reflect_float, reflect_double, reflect_half2, reflect_half3, reflect_half4, reflect_float2, reflect_float3, reflect_float4, reflect_double2, reflect_double3, reflect_double4}Sourcerefract
refract :: proc{refract_half, refract_float, refract_double, refract_half2, refract_half3, refract_half4, refract_float2, refract_float3, refract_float4, refract_double2, refract_double3, refract_double4}Sourceround
round :: proc{round_half, round_float, round_double, round_half2, round_half3, round_half4, round_float2, round_float3, round_float4, round_double2, round_double3, round_double4}Sourcersqrt
rsqrt :: proc{rsqrt_half, rsqrt_float, rsqrt_double, rsqrt_half2, rsqrt_half3, rsqrt_half4, rsqrt_float2, rsqrt_float3, rsqrt_float4, rsqrt_double2, rsqrt_double3, rsqrt_double4}Sourcesaturate
saturate :: proc{saturate_int, saturate_uint, saturate_half, saturate_float, saturate_double, saturate_half2, saturate_half3, saturate_half4, saturate_float2, saturate_float3, saturate_float4, saturate_double2, saturate_double3, saturate_double4, saturate_int2, saturate_int3, saturate_int4, saturate_uint2, saturate_uint3, saturate_uint4}SourcescalarTripleProduct
scalarTripleProduct :: proc{scalarTripleProduct_half3, scalarTripleProduct_float3, scalarTripleProduct_double3, scalarTripleProduct_int3}Sourcesign
sign :: proc{sign_half, sign_int, sign_uint, sign_float, sign_double, sign_half2, sign_half3, sign_half4, sign_float2, sign_float3, sign_float4, sign_double2, sign_double3, sign_double4, sign_int2, sign_int3, sign_int4, sign_uint2, sign_uint3, sign_uint4}Sourcesin
sin :: proc{sin_half, sin_float, sin_double, sin_half2, sin_half3, sin_half4, sin_float2, sin_float3, sin_float4, sin_double2, sin_double3, sin_double4}Sourcesinh
sinh :: proc{sinh_half, sinh_float, sinh_double, sinh_half2, sinh_half3, sinh_half4, sinh_float2, sinh_float3, sinh_float4, sinh_double2, sinh_double3, sinh_double4}Sourcesmoothstep
smoothstep :: proc{smoothstep_half, smoothstep_float, smoothstep_double, smoothstep_half2, smoothstep_half3, smoothstep_half4, smoothstep_float2, smoothstep_float3, smoothstep_float4, smoothstep_double2, smoothstep_double3, smoothstep_double4}Sourcesqrt
sqrt :: proc{sqrt_half, sqrt_float, sqrt_double, sqrt_half2, sqrt_half3, sqrt_half4, sqrt_float2, sqrt_float3, sqrt_float4, sqrt_double2, sqrt_double3, sqrt_double4}Sourcestep
step :: proc{step_half, step_float, step_double, step_half2, step_half3, step_half4, step_float2, step_float3, step_float4, step_double2, step_double3, step_double4}Sourcetan
tan :: proc{tan_half, tan_float, tan_double, tan_half2, tan_half3, tan_half4, tan_float2, tan_float3, tan_float4, tan_double2, tan_double3, tan_double4}Sourcetanh
tanh :: proc{tanh_half, tanh_float, tanh_double, tanh_half2, tanh_half3, tanh_half4, tanh_float2, tanh_float3, tanh_float4, tanh_double2, tanh_double3, tanh_double4}SourcevectorTripleProduct
vectorTripleProduct :: proc{vectorTripleProduct_half3, vectorTripleProduct_float3, vectorTripleProduct_double3, vectorTripleProduct_int3}Source