#include <stdio.h>
#include <stdlib.h>
#include <math.h>
Go to the source code of this file.
#define __forceinline inline |
#define FP_ABS_BITS |
( |
|
fp) | |
( (FP_BITS( fp )&0x7FFFFFFF) ) |
#define FP_BITS |
( |
|
fp) | |
( ( *(DWORD*) &(fp) ) ) |
Value:do { \
int _i; \
e = -1.44269504f*(float) 0x00800000*(p); \
_i = (int) e+0x3F800000; \
e = *(float*) &_i; \
} \
while (0)
Definition at line 59 of file fastmath.cpp.
Value:do { \
r = *(float*) &_i; \
r = r*(2.0f-(p)*r); \
} \
while (0)
Definition at line 27 of file fastmath.cpp.
Value:do { \
__asm {mov eax, 0x7F000000}; \
__asm {sub eax, dword ptr[p]}; \
__asm {mov dword ptr[r], eax}; \
__asm {fld dword ptr[p]}; \
__asm {fmul dword ptr[r]}; \
__asm {fmul dword ptr[r]}; \
__asm {fstp dword ptr[r]}; \
} \
while (0)
Definition at line 44 of file fastmath.cpp.
#define FP_NORM_TO_BYTE |
( |
|
i, |
|
|
|
p |
|
) |
| |
Value:do { \
i = *(int*) &_n; \
if (i >= 0x40000000) i = 0xFF; \
else if (i <= 0x3F800000) \
i = 0; \
else i = ( (i)>>15 )&0xFF; \
} \
while (0)
Definition at line 68 of file fastmath.cpp.
#define FP_ONE_BITS ( (0x3F800000) ) |
#define FP_SIGN_BIT |
( |
|
fp) | |
( (FP_BITS( fp )&0x80000000) ) |
void build_sqrt_table |
( |
) | |
|
float CylTest_CapsFirst |
( |
const Vec3 & |
pt1, |
|
|
const Vec3 & |
pt2, |
|
|
float |
lengthsq, |
|
|
float |
radius_sq, |
|
|
const Vec3 & |
testpt |
|
) |
| |
float fastsqrt |
( |
float |
n) | |
|
|
inline |
unsigned long FP_NORM_TO_BYTE2 |
( |
float |
p) | |
|
|
inline |
unsigned long FP_NORM_TO_BYTE3 |
( |
float |
p) | |
|
|
inline |
int Stupodmain |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |