VLSI Solution Oy / MegaLib Documentation

math.h File Reference

Go to the source code of this file.

Defines

#define frexp   __builtin_frexp
#define ldexp   __builtin_ldexp
#define fabs   __builtin_fabs
#define modf(v, p)   _modf(v,p)
#define _oldmodf(v, p)   (*(p)=(long)(v),(v)-(double)(long)(v))
#define HUGE_VAL   3.402823466385288598e38
#define EDOM   33
#define ERANGE   34
#define log2(x)   (log(x)/log(2.))
#define logdb(x)   (x ? (int)(log(x)/log(2.)*6.0)-96 : -96)
#define MulSh24(a, b)   ((long)((long long)(a) * (b) >> 24))
#define MulSh20(a, b)   ((long)((long long)(a) * (b) >> 20))

Functions

__near double frexp (double value, __near int *eptr)
__near double ldexp (double value, int exp)
__near double fabs (double value)
__near double _modf (double value, __near double *iptr)
__near double fmod (double x, double y)
__near double acos (double)
__near double asin (double)
__near double atan (double)
__near double cos (double)
__near double cosh (double)
__near double exp (double)
__near double log10 (double)
__near double log (double)
__near double sin (double)
__near double sinh (double)
__near double sqrt (double)
__near double tan (double)
__near double tanh (double)
__near double floor (double)
__near double ceil (double)
__near double pow (double, double)
__near double atan2 (double, double)
__near auto double SqrtF (double)
__near auto unsigned short SqrtI (register __c unsigned long x)
__near auto double SqrtF32 (double)
__near auto unsigned long SqrtI32 (register __c unsigned long x)
__near double ISqrt (double x)
__near unsigned short LongLog2 (register __a long x)
unsigned long _divide16unsigned (register __b0 unsigned short dividend, register __a0 unsigned short D)
unsigned long _divide16signed (register __b0 unsigned short dividend, register __a0 unsigned short D)


Define Documentation

#define _oldmodf v,
 )     (*(p)=(long)(v),(v)-(double)(long)(v))
 

Definition at line 13 of file math.h.

#define EDOM   33
 

Definition at line 19 of file math.h.

#define ERANGE   34
 

Definition at line 20 of file math.h.

#define fabs   __builtin_fabs
 

Definition at line 9 of file math.h.

#define frexp   __builtin_frexp
 

Definition at line 7 of file math.h.

#define HUGE_VAL   3.402823466385288598e38
 

Definition at line 17 of file math.h.

#define ldexp   __builtin_ldexp
 

Definition at line 8 of file math.h.

#define log2  )     (log(x)/log(2.))
 

Definition at line 52 of file math.h.

#define logdb  )     (x ? (int)(log(x)/log(2.)*6.0)-96 : -96)
 

Definition at line 53 of file math.h.

#define modf v,
 )     _modf(v,p)
 

Definition at line 12 of file math.h.

#define MulSh20 a,
 )     ((long)((long long)(a) * (b) >> 20))
 

Definition at line 58 of file math.h.

#define MulSh24 a,
 )     ((long)((long long)(a) * (b) >> 24))
 

Definition at line 57 of file math.h.


Function Documentation

unsigned long _divide16signed register __b0 unsigned short  dividend,
register __a0 unsigned short  D
 

unsigned long _divide16unsigned register __b0 unsigned short  dividend,
register __a0 unsigned short  D
 

__near double _modf double  value,
__near double *  iptr
 

__near double acos double   ) 
 

__near double asin double   ) 
 

__near double atan double   ) 
 

__near double atan2 double  ,
double 
 

__near double ceil double   ) 
 

__near double cos double   ) 
 

__near double cosh double   ) 
 

__near double exp double   ) 
 

__near double fabs double  value  ) 
 

__near double floor double   ) 
 

__near double fmod double  x,
double  y
 

__near double frexp double  value,
__near int *  eptr
 

__near double ISqrt double  x  ) 
 

__near double ldexp double  value,
int  exp
 

__near double log double   ) 
 

__near double log10 double   ) 
 

__near unsigned short LongLog2 register __a long  x  ) 
 

__near double pow double  ,
double 
 

__near double sin double   ) 
 

__near double sinh double   ) 
 

__near double sqrt double   ) 
 

__near auto double SqrtF double   ) 
 

__near auto double SqrtF32 double   ) 
 

__near auto unsigned short SqrtI register __c unsigned long  x  ) 
 

__near auto unsigned long SqrtI32 register __c unsigned long  x  ) 
 

__near double tan double   ) 
 

__near double tanh double   ) 
 


All software copyright 2005-2006 VLSI Solution OY. Redistribution of this software is strictly forbidden.