[][src]Module ico_math::sse_extensions

Constants

ABSOLUTE_COMPARISON_EPSILON
HALF_PI
INV_360
INV_PI
INV_TWO_PI
PI
RELATIVE_COMPARISON_EPSILON
SIGN_BIT
TWO_PI

Functions

_ico_abs_ps
_ico_acos_ps

max error 0.000001 radians 4th order approximation acos(x)/sqrt(1-x) goes from pi/2 at 0 to sqrt(2) at 1 == 0 to -0.15658276442

_ico_approx_cos01

1/4 of a cosine curve Max absolute error is < 0.00002 Both 0 and 1 should return exact values (1, and 0, respectively)

_ico_asin_ps
_ico_atan01_ps

Approximation Valid between -1 and 1 7th order approximation

_ico_atan2_ps
_ico_ceil_ps

Returns unsigned 0.

_ico_copysign_ps
_ico_cos_deg_ps
_ico_cos_ps
_ico_cross_ps
_ico_dp4_ps
_ico_floor_ps

Returns unsigned 0.

_ico_half_ps
_ico_one_ps
_ico_ping_pong

Bounce between 0 and 1

_ico_quat_mul
_ico_round_ps

Round away from zero, not toward zero to match cmath. Returns unsigned 0. Returns unsigned 0.

_ico_select_pd
_ico_select_ps
_ico_select_si128
_ico_shuffle

A replacement for the _MM_SHUFFLE macro.

_ico_signbit_ps
_ico_sin_deg_ps
_ico_sin_ps
_ico_tan_ps
_ico_truncate_ps

If the float is entirely integer or greater - we return the float Otherwise we cast to int

_ico_two_ps
_wwww
_wwww_i
_wwwx
_wwwx_i
_wwwy
_wwwy_i
_wwwz
_wwwz_i
_wwxw
_wwxw_i
_wwxx
_wwxx_i
_wwxy
_wwxy_i
_wwxz
_wwxz_i
_wwyw
_wwyw_i
_wwyx
_wwyx_i
_wwyy
_wwyy_i
_wwyz
_wwyz_i
_wwzw
_wwzw_i
_wwzx
_wwzx_i
_wwzy
_wwzy_i
_wwzz
_wwzz_i
_wxww
_wxww_i
_wxwx
_wxwx_i
_wxwy
_wxwy_i
_wxwz
_wxwz_i
_wxxw
_wxxw_i
_wxxx
_wxxx_i
_wxxy
_wxxy_i
_wxxz
_wxxz_i
_wxyw
_wxyw_i
_wxyx
_wxyx_i
_wxyy
_wxyy_i
_wxyz
_wxyz_i
_wxzw
_wxzw_i
_wxzx
_wxzx_i
_wxzy
_wxzy_i
_wxzz
_wxzz_i
_wyww
_wyww_i
_wywx
_wywx_i
_wywy
_wywy_i
_wywz
_wywz_i
_wyxw
_wyxw_i
_wyxx
_wyxx_i
_wyxy
_wyxy_i
_wyxz
_wyxz_i
_wyyw
_wyyw_i
_wyyx
_wyyx_i
_wyyy
_wyyy_i
_wyyz
_wyyz_i
_wyzw
_wyzw_i
_wyzx
_wyzx_i
_wyzy
_wyzy_i
_wyzz
_wyzz_i
_wzww
_wzww_i
_wzwx
_wzwx_i
_wzwy
_wzwy_i
_wzwz
_wzwz_i
_wzxw
_wzxw_i
_wzxx
_wzxx_i
_wzxy
_wzxy_i
_wzxz
_wzxz_i
_wzyw
_wzyw_i
_wzyx
_wzyx_i
_wzyy
_wzyy_i
_wzyz
_wzyz_i
_wzzw
_wzzw_i
_wzzx
_wzzx_i
_wzzy
_wzzy_i
_wzzz
_wzzz_i
_xwww
_xwww_i
_xwwx
_xwwx_i
_xwwy
_xwwy_i
_xwwz
_xwwz_i
_xwxw
_xwxw_i
_xwxx
_xwxx_i
_xwxy
_xwxy_i
_xwxz
_xwxz_i
_xwyw
_xwyw_i
_xwyx
_xwyx_i
_xwyy
_xwyy_i
_xwyz
_xwyz_i
_xwzw
_xwzw_i
_xwzx
_xwzx_i
_xwzy
_xwzy_i
_xwzz
_xwzz_i
_xxww
_xxww_i
_xxwx
_xxwx_i
_xxwy
_xxwy_i
_xxwz
_xxwz_i
_xxxw
_xxxw_i
_xxxx
_xxxx_i
_xxxy
_xxxy_i
_xxxz
_xxxz_i
_xxyw
_xxyw_i
_xxyx
_xxyx_i
_xxyy
_xxyy_i
_xxyz
_xxyz_i
_xxzw
_xxzw_i
_xxzx
_xxzx_i
_xxzy
_xxzy_i
_xxzz
_xxzz_i
_xyww
_xyww_i
_xywx
_xywx_i
_xywy
_xywy_i
_xywz
_xywz_i
_xyxw
_xyxw_i
_xyxx
_xyxx_i
_xyxy
_xyxy_i
_xyxz
_xyxz_i
_xyyw
_xyyw_i
_xyyx
_xyyx_i
_xyyy
_xyyy_i
_xyyz
_xyyz_i
_xyzw
_xyzw_i
_xyzx
_xyzx_i
_xyzy
_xyzy_i
_xyzz
_xyzz_i
_xzww
_xzww_i
_xzwx
_xzwx_i
_xzwy
_xzwy_i
_xzwz
_xzwz_i
_xzxw
_xzxw_i
_xzxx
_xzxx_i
_xzxy
_xzxy_i
_xzxz
_xzxz_i
_xzyw
_xzyw_i
_xzyx
_xzyx_i
_xzyy
_xzyy_i
_xzyz
_xzyz_i
_xzzw
_xzzw_i
_xzzx
_xzzx_i
_xzzy
_xzzy_i
_xzzz
_xzzz_i
_ywww
_ywww_i
_ywwx
_ywwx_i
_ywwy
_ywwy_i
_ywwz
_ywwz_i
_ywxw
_ywxw_i
_ywxx
_ywxx_i
_ywxy
_ywxy_i
_ywxz
_ywxz_i
_ywyw
_ywyw_i
_ywyx
_ywyx_i
_ywyy
_ywyy_i
_ywyz
_ywyz_i
_ywzw
_ywzw_i
_ywzx
_ywzx_i
_ywzy
_ywzy_i
_ywzz
_ywzz_i
_yxww
_yxww_i
_yxwx
_yxwx_i
_yxwy
_yxwy_i
_yxwz
_yxwz_i
_yxxw
_yxxw_i
_yxxx
_yxxx_i
_yxxy
_yxxy_i
_yxxz
_yxxz_i
_yxyw
_yxyw_i
_yxyx
_yxyx_i
_yxyy
_yxyy_i
_yxyz
_yxyz_i
_yxzw
_yxzw_i
_yxzx
_yxzx_i
_yxzy
_yxzy_i
_yxzz
_yxzz_i
_yyww
_yyww_i
_yywx
_yywx_i
_yywy
_yywy_i
_yywz
_yywz_i
_yyxw
_yyxw_i
_yyxx
_yyxx_i
_yyxy
_yyxy_i
_yyxz
_yyxz_i
_yyyw
_yyyw_i
_yyyx
_yyyx_i
_yyyy
_yyyy_i
_yyyz
_yyyz_i
_yyzw
_yyzw_i
_yyzx
_yyzx_i
_yyzy
_yyzy_i
_yyzz
_yyzz_i
_yzww
_yzww_i
_yzwx
_yzwx_i
_yzwy
_yzwy_i
_yzwz
_yzwz_i
_yzxw
_yzxw_i
_yzxx
_yzxx_i
_yzxy
_yzxy_i
_yzxz
_yzxz_i
_yzyw
_yzyw_i
_yzyx
_yzyx_i
_yzyy
_yzyy_i
_yzyz
_yzyz_i
_yzzw
_yzzw_i
_yzzx
_yzzx_i
_yzzy
_yzzy_i
_yzzz
_yzzz_i
_zwww
_zwww_i
_zwwx
_zwwx_i
_zwwy
_zwwy_i
_zwwz
_zwwz_i
_zwxw
_zwxw_i
_zwxx
_zwxx_i
_zwxy
_zwxy_i
_zwxz
_zwxz_i
_zwyw
_zwyw_i
_zwyx
_zwyx_i
_zwyy
_zwyy_i
_zwyz
_zwyz_i
_zwzw
_zwzw_i
_zwzx
_zwzx_i
_zwzy
_zwzy_i
_zwzz
_zwzz_i
_zxww
_zxww_i
_zxwx
_zxwx_i
_zxwy
_zxwy_i
_zxwz
_zxwz_i
_zxxw
_zxxw_i
_zxxx
_zxxx_i
_zxxy
_zxxy_i
_zxxz
_zxxz_i
_zxyw
_zxyw_i
_zxyx
_zxyx_i
_zxyy
_zxyy_i
_zxyz
_zxyz_i
_zxzw
_zxzw_i
_zxzx
_zxzx_i
_zxzy
_zxzy_i
_zxzz
_zxzz_i
_zyww
_zyww_i
_zywx
_zywx_i
_zywy
_zywy_i
_zywz
_zywz_i
_zyxw
_zyxw_i
_zyxx
_zyxx_i
_zyxy
_zyxy_i
_zyxz
_zyxz_i
_zyyw
_zyyw_i
_zyyx
_zyyx_i
_zyyy
_zyyy_i
_zyyz
_zyyz_i
_zyzw
_zyzw_i
_zyzx
_zyzx_i
_zyzy
_zyzy_i
_zyzz
_zyzz_i
_zzww
_zzww_i
_zzwx
_zzwx_i
_zzwy
_zzwy_i
_zzwz
_zzwz_i
_zzxw
_zzxw_i
_zzxx
_zzxx_i
_zzxy
_zzxy_i
_zzxz
_zzxz_i
_zzyw
_zzyw_i
_zzyx
_zzyx_i
_zzyy
_zzyy_i
_zzyz
_zzyz_i
_zzzw
_zzzw_i
_zzzx
_zzzx_i
_zzzy
_zzzy_i
_zzzz
_zzzz_i