osprey-gcc-4.2.0/libdecnumber/decNumber.h File Reference

#include "decContext.h"

Include dependency graph for decNumber.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  decNumber

Defines

#define DECNUMBER
#define DECNAME   "decNumber"
#define DECVERSION   "decNumber 3.24"
#define DECFULLNAME   "Decimal Number Module"
#define DECAUTHOR   "Mike Cowlishaw"
#define DECNEG   0x80
#define DECINF   0x40
#define DECNAN   0x20
#define DECSNAN   0x10
#define DECSPECIAL   (DECINF|DECNAN|DECSNAN)
#define DECNUMDIGITS   1
#define DECDPUN   4
#define decNumberUnit   uint16_t
#define DECNUMUNITS   ((DECNUMDIGITS+DECDPUN-1)/DECDPUN)
#define decNumberIsZero(dn)
#define decNumberIsNegative(dn)   (((dn)->bits&DECNEG)!=0)
#define decNumberIsNaN(dn)   (((dn)->bits&(DECNAN|DECSNAN))!=0)
#define decNumberIsInfinite(dn)   (((dn)->bits&DECINF)!=0)

Functions/Subroutines

decNumberdecNumberFromString (decNumber *, const char *, decContext *)
char * decNumberToString (const decNumber *, char *)
char * decNumberToEngString (const decNumber *, char *)
decNumberdecNumberAbs (decNumber *, const decNumber *, decContext *)
decNumberdecNumberAdd (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberCompare (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberDivide (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberDivideInteger (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberMax (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberMin (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberMinus (decNumber *, const decNumber *, decContext *)
decNumberdecNumberMultiply (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberNormalize (decNumber *, const decNumber *, decContext *)
decNumberdecNumberPlus (decNumber *, const decNumber *, decContext *)
decNumberdecNumberPower (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberQuantize (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberRemainder (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberRemainderNear (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberRescale (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberSameQuantum (decNumber *, const decNumber *, const decNumber *)
decNumberdecNumberSquareRoot (decNumber *, const decNumber *, decContext *)
decNumberdecNumberSubtract (decNumber *, const decNumber *, const decNumber *, decContext *)
decNumberdecNumberToIntegralValue (decNumber *, const decNumber *, decContext *)
decNumberdecNumberCopy (decNumber *, const decNumber *)
decNumberdecNumberTrim (decNumber *)
const char * decNumberVersion (void)
decNumberdecNumberZero (decNumber *)


Define Documentation

#define DECAUTHOR   "Mike Cowlishaw"

Definition at line 36 of file decNumber.h.

#define DECDPUN   4

#define DECFULLNAME   "Decimal Number Module"

Definition at line 35 of file decNumber.h.

#define DECINF   0x40

#define DECNAME   "decNumber"

Definition at line 33 of file decNumber.h.

#define DECNAN   0x20

#define DECNEG   0x80

#define DECNUMBER

Definition at line 32 of file decNumber.h.

#define decNumberIsInfinite ( dn   )     (((dn)->bits&DECINF)!=0)

#define decNumberIsNaN ( dn   )     (((dn)->bits&(DECNAN|DECSNAN))!=0)

#define decNumberIsNegative ( dn   )     (((dn)->bits&DECNEG)!=0)

#define decNumberIsZero ( dn   ) 

Value:

(*(dn)->lsu==0 \
                                   && (dn)->digits==1 \
                                   && (((dn)->bits&DECSPECIAL)==0))

Definition at line 187 of file decNumber.h.

Referenced by decimal128FromNumber(), decimal32FromNumber(), decimal64FromNumber(), decimal_do_compare(), decimal_from_decnumber(), and dfp_compare_op().

#define decNumberUnit   uint16_t

Definition at line 71 of file decNumber.h.

#define DECNUMDIGITS   1

Definition at line 56 of file decNumber.h.

#define DECNUMUNITS   ((DECNUMDIGITS+DECDPUN-1)/DECDPUN)

Definition at line 76 of file decNumber.h.

#define DECSNAN   0x10

#define DECSPECIAL   (DECINF|DECNAN|DECSNAN)

#define DECVERSION   "decNumber 3.24"

Definition at line 34 of file decNumber.h.

Referenced by decNumberVersion().


Function Documentation

decNumber* decNumberAbs ( decNumber ,
const decNumber ,
decContext  
)

decNumber* decNumberAdd ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 685 of file decNumber.c.

References decAddOp(), decStatus(), and uInt.

Referenced by decimal_do_add().

decNumber* decNumberCompare ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 708 of file decNumber.c.

References COMPARE, decCompareOp(), decStatus(), and uInt.

Referenced by decimal_do_compare().

decNumber* decNumberCopy ( decNumber ,
const decNumber  
)

decNumber* decNumberDivide ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 731 of file decNumber.c.

References decDivideOp(), decStatus(), DIVIDE, and uInt.

Referenced by decimal_do_divide().

decNumber* decNumberDivideInteger ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 754 of file decNumber.c.

References decDivideOp(), decStatus(), DIVIDEINT, and uInt.

decNumber* decNumberFromString ( decNumber ,
const char *  ,
decContext  
)

decNumber* decNumberMax ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 777 of file decNumber.c.

References COMPMAX, decCompareOp(), decStatus(), and uInt.

decNumber* decNumberMin ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 800 of file decNumber.c.

References COMPMIN, decCompareOp(), decStatus(), and uInt.

decNumber* decNumberMinus ( decNumber ,
const decNumber ,
decContext  
)

Definition at line 824 of file decNumber.c.

References decAddOp(), DECNEG, decNumberZero(), decStatus(), decNumber::exponent, and uInt.

decNumber* decNumberMultiply ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 889 of file decNumber.c.

References decMultiplyOp(), decStatus(), and uInt.

Referenced by decimal_do_multiply().

decNumber* decNumberNormalize ( decNumber ,
const decNumber ,
decContext  
)

decNumber* decNumberPlus ( decNumber ,
const decNumber ,
decContext  
)

decNumber* decNumberPower ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

decNumber* decNumberQuantize ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 1263 of file decNumber.c.

References decQuantizeOp(), decStatus(), and uInt.

Referenced by decNumberToIntegralValue().

decNumber* decNumberRemainder ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 1315 of file decNumber.c.

References decDivideOp(), decStatus(), REMAINDER, and uInt.

decNumber* decNumberRemainderNear ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 1338 of file decNumber.c.

References decDivideOp(), decStatus(), REMNEAR, and uInt.

decNumber* decNumberRescale ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 1292 of file decNumber.c.

References decQuantizeOp(), decStatus(), and uInt.

Referenced by decimal_real_to_integer(), and decimal_real_to_integer2().

decNumber* decNumberSameQuantum ( decNumber ,
const decNumber ,
const decNumber  
)

decNumber* decNumberSquareRoot ( decNumber ,
const decNumber ,
decContext  
)

decNumber* decNumberSubtract ( decNumber ,
const decNumber ,
const decNumber ,
decContext  
)

Definition at line 1796 of file decNumber.c.

References decAddOp(), DECNEG, decStatus(), and uInt.

Referenced by decimal_do_add().

char* decNumberToEngString ( const decNumber ,
char *   
)

Definition at line 325 of file decNumber.c.

References decToString().

Referenced by decimal128ToEngString(), decimal32ToEngString(), and decimal64ToEngString().

decNumber* decNumberToIntegralValue ( decNumber ,
const decNumber ,
decContext  
)

char* decNumberToString ( const decNumber ,
char *   
)

decNumber* decNumberTrim ( decNumber  ) 

Definition at line 1918 of file decNumber.c.

References decTrim(), and Int.

const char* decNumberVersion ( void   ) 

Definition at line 1930 of file decNumber.c.

References DECVERSION.

decNumber* decNumberZero ( decNumber  ) 


Generated on Wed Apr 8 14:19:25 2009 for Open64 by  doxygen 1.5.6