maths/fixc.c File Reference

#include <stdlib.h>
#include <math.h>
#include "error.h"
#include "maths.h"

Defines

#define EPSILON   (F1_0/100)
#define QLONG   long long
#define TABLE_SIZE   1024

Functions

void fixquadnegate (quad *q)
void fixmulaccum (quad *q, fix a, fix b)
fix fixquadadjust (quad *q)
fixang fix_atan2 (fix cos, fix sin)
int32_t fixdivquadlong (u_int32_t nl, u_int32_t nh, u_int32_t d)
static u_int32_t fixdivquadlongu (u_int32_t nl, u_int32_t nh, u_int32_t d)
u_int32_t quad_sqrt (u_int32_t low, int32_t high)
ushort long_sqrt (int32_t a)
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)
fix fix_isqrt (fix a)

Variables

ubyte guess_table []
short sincos_table []
ushort asin_table []
ushort acos_table []
fix isqrt_guess_table []

Define Documentation

#define EPSILON   (F1_0/100)
 

#define QLONG   long long
 

#define TABLE_SIZE   1024
 


Function Documentation

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  ) 
 

int32_t fixdivquadlong u_int32_t  nl,
u_int32_t  nh,
u_int32_t  d
 

static u_int32_t fixdivquadlongu u_int32_t  nl,
u_int32_t  nh,
u_int32_t  d
[inline, static]
 

void fixmulaccum quad q,
fix  a,
fix  b
 

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
 


Variable Documentation

ushort acos_table[]
 

ushort asin_table[]
 

ubyte guess_table[]
 

fix isqrt_guess_table[]
 

short sincos_table[]
 


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