|
Classes |
| struct | quad |
Defines |
| #define | NO_FIX_INLINE 1 |
| #define | D_RAND_MAX 32767 |
| #define | i2f(i) ((i)<<16) |
| #define | f2i(f) ((f)>>16) |
| #define | f2ir(f) (((f)+f0_5)>>16) |
| #define | f2fl(f) (((float) (f)) / 65536.0) |
| #define | f2db(f) (((double) (f)) / 65536.0) |
| #define | fl2f(f) ((fix) ((f) * 65536)) |
| #define | f0_0 0 |
| #define | f1_0 0x10000 |
| #define | f2_0 0x20000 |
| #define | f3_0 0x30000 |
| #define | f10_0 0xa0000 |
| #define | f0_5 0x8000 |
| #define | f0_1 0x199a |
| #define | F0_0 f0_0 |
| #define | F1_0 f1_0 |
| #define | F2_0 f2_0 |
| #define | F3_0 f3_0 |
| #define | F10_0 f10_0 |
| #define | F0_5 f0_5 |
| #define | F0_1 f0_1 |
Typedefs |
| typedef int32_t | fix |
| typedef int16_t | fixang |
Functions |
| void | d_srand (unsigned int seed) |
| int | d_rand () |
| fix | fixmul (fix a, fix b) |
| fix | fixdiv (fix a, fix b) |
| fix | fixmuldiv (fix a, fix b, fix c) |
| void | fixmulaccum (quad *q, fix a, fix b) |
| fix | fixquadadjust (quad *q) |
| int32_t | fixdivquadlong (u_int32_t qlow, u_int32_t qhigh, u_int32_t d) |
| void | fixquadnegate (quad *q) |
| ushort | long_sqrt (int32_t a) |
| u_int32_t | quad_sqrt (u_int32_t low, int32_t high) |
| fix | fix_sqrt (fix a) |
| void | fix_sincos (fix a, fix *s, fix *c) |
| void | fix_fastsincos (fix a, fix *s, fix *c) |
| fixang | fix_asin (fix v) |
| fixang | fix_acos (fix v) |
| fixang | fix_atan2 (fix cos, fix sin) |
| fix | fix_isqrt (fix a) |