Float4

Types

struct Float4 A SIMD vector of 4 floats. On Intel, this is an m128, on Arm this is a float32x4_t.

Functions

Float4_Zero( void ) : Float4

Float4_Init( float v ) : Float4

Float4_FromFloat2( Float2 v ) : Float4

Float4_FromFloat3( Float3 v ) : Float4

Float4_New( float x, float y, float z, float w ) : Float4

Float4_Store( Float4 v, float* mem_addr ) : void

Float4_ToInt( Float4 v ) : Int4

Float4_X( Float4 a ) : float

Float4_Y( Float4 a ) : float

Float4_Z( Float4 a ) : float

Float4_W( Float4 a ) : float

Float4_SetX( Float4 a, float v ) : Float4

Float4_SetY( Float4 a, float v ) : Float4

Float4_SetZ( Float4 a, float v ) : Float4

Float4_SetW( Float4 a, float v ) : Float4

Float4_Add( Float4 a, Float4 b ) : Float4

Float4_MulAdd( Float4 a, Float4 b, Float4 c ) : Float4

Float4_NegMulAdd( Float4 a, Float4 b, Float4 c ) : Float4

Float4_Sub( Float4 a, Float4 b ) : Float4

Float4_Mul( Float4 a, Float4 b ) : Float4

Float4_Scale( Float4 a, float b ) : Float4

Float4_Div( Float4 a, Float4 b ) : Float4

Float4_Abs( Float4 a ) : Float4

Float4_And( Float4 a, Float4 b ) : Float4

Float4_Or( Float4 a, Float4 b ) : Float4

Float4_Xor( Float4 a, Float4 b ) : Float4

Float4_AndNot( Float4 a, Float4 b ) : Float4

Float4_CopySign( Float4 a, Float4 b ) : Float4

Float4_Min( Float4 a, Float4 b ) : Float4

Float4_Max( Float4 a, Float4 b ) : Float4

Float4_Sqrt( Float4 a, Float4 b ) : Float4

Float4_Equal( Float4 a, Float4 b ) : Bool4

Float4_NotEqual( Float4 a, Float4 b ) : Bool4

Float4_Greater( Float4 a, Float4 b ) : Bool4

Float4_GreaterEqual( Float4 a, Float4 b ) : Bool4

Float4_Less( Float4 a, Float4 b ) : Bool4

Float4_LessEqual( Float4 a, Float4 b ) : Bool4

Float4_ApproxEqual( Float4 a, Float4 b ) : Bool4

Float4_Lerp( Float4 a, Float4 b, float t) : Float4

Float4_Dot( Float4 a, Float4 b ) : Float4

Float4_Negate( Float4 v ) : Float4

Float4_SqrMagnitude( Float4 v ) : float

Float4_Magnitude( Float4 v ) : float

Float4_SqrDistance( Float4 v ) : float

Float4_Distance( Float4 v ) : float

Float4_Normalized( Float4 v ) : Float4

Float4_NormalizedAndLength( Float4 v, float* prior_length ) : Float4

Float4_Select( Float4 a, Float4 b, Bool4 mask ) : Float4

Float4_Truncate( Float4 v ) : Float4

Float4_Floor( Float4 v ) : Float4

Float4_Ceil( Float4 v ) : Float4

Float4_Round( Float4 v ) : Float4

Float4_PingPong( Float4 v ) : Float4

Float4_Cos( Float4 v ) : Float4

Float4_CosDeg( Float4 v ) : Float4

Float4_Sin( Float4 v ) : Float4

Float4_SinDeg( Float4 v ) : Float4

Float4_Tan( Float4 v ) : Float4

Float4_TanDeg( Float4 v ) : Float4

Float4_ACos( Float4 v ) : Float4

Float4_ASin( Float4 v ) : Float4

Float4_Atan2( Float4 y, Float4 x ) : Float4

Swizzles

Float4_XXXX( Float4 a ) : Float4
Float4_YYYY( Float4 a ) : Float4
Float4_ZZZZ( Float4 a ) : Float4
Float4_WWWW( Float4 a ) : Float4

Float4_XYZW( Float4 a ) : Float4
Float4_XYWZ( Float4 a ) : Float4
Float4_XZYW( Float4 a ) : Float4
Float4_XZWY( Float4 a ) : Float4
Float4_XWYZ( Float4 a ) : Float4
Float4_XWZY( Float4 a ) : Float4

Float4_YXZW( Float4 a ) : Float4
Float4_YXWZ( Float4 a ) : Float4
Float4_YZXW( Float4 a ) : Float4
Float4_YZWX( Float4 a ) : Float4
Float4_YWXZ( Float4 a ) : Float4
Float4_YWZX( Float4 a ) : Float4

Float4_ZXYW( Float4 a ) : Float4
Float4_ZXWY( Float4 a ) : Float4
Float4_ZYXW( Float4 a ) : Float4
Float4_ZYWX( Float4 a ) : Float4
Float4_ZWXY( Float4 a ) : Float4
Float4_ZWYX( Float4 a ) : Float4

Float4_WXYZ( Float4 a ) : Float4
Float4_WXZY( Float4 a ) : Float4
Float4_WYXZ( Float4 a ) : Float4
Float4_WYZX( Float4 a ) : Float4
Float4_WZXY( Float4 a ) : Float4
Float4_WZYX( Float4 a ) : Float4