include/maths.h File Reference

#include <stdlib.h>
#include "types.h"

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)

Define Documentation

#define D_RAND_MAX   32767
 

#define F0_0   f0_0
 

#define f0_0   0
 

#define F0_1   f0_1
 

#define f0_1   0x199a
 

#define F0_5   f0_5
 

#define f0_5   0x8000
 

#define F10_0   f10_0
 

#define f10_0   0xa0000
 

#define F1_0   f1_0
 

#define f1_0   0x10000
 

#define F2_0   f2_0
 

#define f2_0   0x20000
 

#define f2db  )     (((double) (f)) / 65536.0)
 

#define f2fl  )     (((float) (f)) / 65536.0)
 

#define f2i  )     ((f)>>16)
 

#define f2ir  )     (((f)+f0_5)>>16)
 

#define F3_0   f3_0
 

#define f3_0   0x30000
 

#define fl2f  )     ((fix) ((f) * 65536))
 

#define i2f  )     ((i)<<16)
 

#define NO_FIX_INLINE   1
 


Typedef Documentation

typedef int32_t fix
 

typedef int16_t fixang
 


Function Documentation

int d_rand  ) 
 

void d_srand unsigned int  seed  ) 
 

fixang fix_acos fix  v  ) 
 

fixang fix_asin fix  v  ) 
 

fixang fix_atan2 fix  cos,
fix  sin
 

void fix_fastsincos fix  a,
fix s,
fix c
 

fix fix_isqrt fix  a  ) 
 

void fix_sincos fix  a,
fix s,
fix c
 

fix fix_sqrt fix  a  ) 
 

fix fixdiv fix  a,
fix  b
 

int32_t fixdivquadlong u_int32_t  qlow,
u_int32_t  qhigh,
u_int32_t  d
 

fix fixmul fix  a,
fix  b
 

void fixmulaccum quad q,
fix  a,
fix  b
 

fix fixmuldiv fix  a,
fix  b,
fix  c
 

fix fixquadadjust quad q  ) 
 

void fixquadnegate quad q  ) 
 

ushort long_sqrt int32_t  a  ) 
 

u_int32_t quad_sqrt u_int32_t  low,
int32_t  high
 


Generated on Mon Aug 28 20:55:31 2006 for D1X-Rebirth by  doxygen 1.4.6