SSBM Decomp
Loading...
Searching...
No Matches
lbtrigf.c File Reference
#include <math.h>
#include <trigf.h>
#include <MetroTRK/intrinsics.h>

Macros

#define SIGN_BIT   (1 << 31)
#define BITWISE(f)
#define SIGNED_BITWISE(f)
#define GET_SIGN_BIT(f)
#define BITWISE_PI_2   0x3FC90FDB
#define NAN   MSL_TrigF_80400770[0]
#define INF   MSL_TrigF_80400774[0]
#define SILVER_RATIO_1_CONJUGATE   lbRefract3_804D7DD4
#define BITWISE_INF   0x7F800000 /* = +Infinity */
#define BITWISE_0_5   0x3F000000 /* = 0.5f */
#define BITWISE_1_0   0x3F800000 /* = 1.0f */
#define BITWISE_2_0   0x40000000 /* = 2.0f */
#define BITWISE_THRESHOLD_0   0x3F08D5B9 /* = 0.534511148929596f */
#define BITWISE_THRESHOLD_1   0x3F521801 /* = 0.8206787705421448f */
#define BITWISE_THRESHOLD_2   0x3F9BF7EC /* = 1.218503475189209f */
#define BITWISE_THRESHOLD_3   0x3FEF789E /* = 1.870868444442749f */

Functions

static float lb_sqrtf (float x)
float atan2f (float y, float x)
float acosf (float x)
float asinf (float x)
float atanf (float x)

Variables

float MSL_TrigF_80400770 []
float MSL_TrigF_80400774 []
static const float atanf_lookup []

Macro Definition Documentation

◆ SIGN_BIT

#define SIGN_BIT   (1 << 31)

◆ BITWISE

#define BITWISE ( f)
Value:
(*(u32*) &f)
unsigned long u32
Definition types.h:9

◆ SIGNED_BITWISE

#define SIGNED_BITWISE ( f)
Value:
((s32) BITWISE(f))
signed long s32
Definition hsd_3B2B.h:1
#define BITWISE(f)
Definition lbtrigf.c:10

◆ GET_SIGN_BIT

#define GET_SIGN_BIT ( f)
Value:
#define SIGN_BIT
Definition lbtrigf.c:9
#define SIGNED_BITWISE(f)
Definition lbtrigf.c:11

◆ BITWISE_PI_2

#define BITWISE_PI_2   0x3FC90FDB

◆ NAN

#define NAN   MSL_TrigF_80400770[0]

◆ INF

#define INF   MSL_TrigF_80400774[0]

◆ SILVER_RATIO_1_CONJUGATE

#define SILVER_RATIO_1_CONJUGATE   lbRefract3_804D7DD4

◆ BITWISE_INF

#define BITWISE_INF   0x7F800000 /* = +Infinity */

◆ BITWISE_0_5

#define BITWISE_0_5   0x3F000000 /* = 0.5f */

◆ BITWISE_1_0

#define BITWISE_1_0   0x3F800000 /* = 1.0f */

◆ BITWISE_2_0

#define BITWISE_2_0   0x40000000 /* = 2.0f */

◆ BITWISE_THRESHOLD_0

#define BITWISE_THRESHOLD_0   0x3F08D5B9 /* = 0.534511148929596f */

◆ BITWISE_THRESHOLD_1

#define BITWISE_THRESHOLD_1   0x3F521801 /* = 0.8206787705421448f */

◆ BITWISE_THRESHOLD_2

#define BITWISE_THRESHOLD_2   0x3F9BF7EC /* = 1.218503475189209f */

◆ BITWISE_THRESHOLD_3

#define BITWISE_THRESHOLD_3   0x3FEF789E /* = 1.870868444442749f */

Function Documentation

◆ lb_sqrtf()

float lb_sqrtf ( float x)
static

◆ atan2f()

float atan2f ( float y,
float x )

◆ acosf()

float acosf ( float x)

◆ asinf()

float asinf ( float x)

◆ atanf()

float atanf ( float x)

Variable Documentation

◆ MSL_TrigF_80400770

float MSL_TrigF_80400770[]
extern

◆ MSL_TrigF_80400774

float MSL_TrigF_80400774[]
extern

◆ atanf_lookup

const float atanf_lookup[]
static