SpeedCrunch  0.11
Classes | Defines | Typedefs | Enumerations | Functions | Variables
/usr/src/RPM/BUILD/speedcrunch-0.11/src/math/floatnum.h File Reference
#include "number.h"
#include "floatconfig.h"
#include "floatio.h"
Include dependency graph for floatnum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  floatstruct

Defines

#define NULLTERMINATED   (-20)
#define UNORDERED   (-2)
#define EXACT   (-101)
#define INTQUOT   (-102)
#define float_free(f)   float_setnan(f)

Typedefs

typedef floatstructfloatnum
typedef const floatstructcfloatnum

Enumerations

enum  roundmode {
  TONEAREST, TOZERO, TOINFINITY, TOPLUSINFINITY,
  TOMINUSINFINITY
}

Functions

void floatnum_init ()
void float_seterror (Error code)
Error float_geterror ()
int float_getrange ()
int float_setrange (int maxexp)
int float_getprecision ()
int float_setprecision (int digits)
char float_isvalidexp (int exp)
void float_create (floatnum f)
void float_setnan (floatnum f)
int float_getexponent (cfloatnum f)
int float_getsignificand (char *buf, int bufsz, cfloatnum f)
int float_getlength (cfloatnum f)
signed char float_getsign (cfloatnum f)
int float_getscientific (char *buf, int bufsz, cfloatnum f)
char float_getdigit (cfloatnum f, int ofs)
int float_setsignificand (floatnum f, int *leadingzeros, const char *buf, int bufsz)
void float_setexponent (floatnum f, int exponent)
void float_setscientific (floatnum f, const char *buf, int bufsz)
void float_setsign (floatnum f, signed char s)
void float_setinteger (floatnum dest, int value)
void float_setzero (floatnum f)
char float_isnan (cfloatnum f)
char float_iszero (cfloatnum f)
char float_copy (floatnum dest, cfloatnum source, int digits)
void float_move (floatnum dest, floatnum source)
char float_neg (floatnum f)
char float_abs (floatnum f)
signed char float_cmp (cfloatnum val1, cfloatnum val2)
char float_round (floatnum dest, cfloatnum src, int digits, roundmode mode)
char float_int (floatnum f)
char float_frac (floatnum f)
char float_add (floatnum dest, cfloatnum summand1, cfloatnum summand2, int digits)
char float_sub (floatnum dest, cfloatnum minuend, cfloatnum subtrahend, int digits)
char float_mul (floatnum dest, cfloatnum factor1, cfloatnum factor2, int digits)
char float_div (floatnum dest, cfloatnum dividend, cfloatnum divisor, int digits)
char float_divmod (floatnum quotient, floatnum remainder, cfloatnum dividend, cfloatnum divisor, int digits)
char float_sqrt (floatnum value, int digits)
char _setnan (floatnum result)
char _seterror (floatnum result, Error code)
char _checknan (cfloatnum f)
char _setzero (floatnum x)

Variables

int maxdigits

Define Documentation

#define EXACT   (-101)
#define float_free (   f)    float_setnan(f)
#define INTQUOT   (-102)
#define NULLTERMINATED   (-20)
#define UNORDERED   (-2)

Typedef Documentation

typedef const floatstruct* cfloatnum

Enumeration Type Documentation

enum roundmode
Enumerator:
TONEAREST 
TOZERO 
TOINFINITY 
TOPLUSINFINITY 
TOMINUSINFINITY 

Function Documentation

char _checknan ( cfloatnum  f)
char _seterror ( floatnum  result,
Error  code 
)
char _setnan ( floatnum  result)
char _setzero ( floatnum  x)
char float_abs ( floatnum  f)
char float_add ( floatnum  dest,
cfloatnum  summand1,
cfloatnum  summand2,
int  digits 
)
signed char float_cmp ( cfloatnum  val1,
cfloatnum  val2 
)
char float_copy ( floatnum  dest,
cfloatnum  source,
int  digits 
)
void float_create ( floatnum  f)
char float_div ( floatnum  dest,
cfloatnum  dividend,
cfloatnum  divisor,
int  digits 
)
char float_divmod ( floatnum  quotient,
floatnum  remainder,
cfloatnum  dividend,
cfloatnum  divisor,
int  digits 
)
char float_frac ( floatnum  f)
char float_getdigit ( cfloatnum  f,
int  ofs 
)
int float_getrange ( )
int float_getscientific ( char *  buf,
int  bufsz,
cfloatnum  f 
)
signed char float_getsign ( cfloatnum  f)
int float_getsignificand ( char *  buf,
int  bufsz,
cfloatnum  f 
)
char float_int ( floatnum  f)
char float_isnan ( cfloatnum  f)
char float_isvalidexp ( int  exp)
char float_iszero ( cfloatnum  f)
void float_move ( floatnum  dest,
floatnum  source 
)
char float_mul ( floatnum  dest,
cfloatnum  factor1,
cfloatnum  factor2,
int  digits 
)
char float_neg ( floatnum  f)
char float_round ( floatnum  dest,
cfloatnum  src,
int  digits,
roundmode  mode 
)
void float_seterror ( Error  code)
void float_setexponent ( floatnum  f,
int  exponent 
)
void float_setinteger ( floatnum  dest,
int  value 
)
void float_setnan ( floatnum  f)
int float_setprecision ( int  digits)
int float_setrange ( int  maxexp)
void float_setscientific ( floatnum  f,
const char *  buf,
int  bufsz 
)
void float_setsign ( floatnum  f,
signed char  s 
)
int float_setsignificand ( floatnum  f,
int *  leadingzeros,
const char *  buf,
int  bufsz 
)
void float_setzero ( floatnum  f)
char float_sqrt ( floatnum  value,
int  digits 
)
char float_sub ( floatnum  dest,
cfloatnum  minuend,
cfloatnum  subtrahend,
int  digits 
)
void floatnum_init ( )

Variable Documentation

int maxdigits