pin_decimal.h File Reference


Functions

EXTERN pin_decimal_tpin_decimal (const char *str, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_alloc_result_zero (pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_from_double (double d, int32 scale, int roundingMode, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_clone (const pin_decimal_t *p, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_add (const pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_abs (const pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_abs_assign (pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN int pin_decimal_compare (const pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_divide (const pin_decimal_t *nump, const pin_decimal_t *byp, int32 scale, int roundingMode, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_destroy (pin_decimal_t *pdp)
EXTERN int pin_decimal_is_NULL (const pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN int pin_decimal_is_ZERO (const pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_multiply (const pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_negate (const pin_decimal_t *p, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_negate_assign (pin_decimal_t *p, pin_errbuf_t *ebufp)
EXTERN int32 pin_decimal_scale (const pin_decimal_t *pdp1, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_set_scale (const pin_decimal_t *pdp, int32 scale, int32 rounding_mode, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_set_scale_assign (pin_decimal_t *pdp, int32 scale, int32 rounding_mode, pin_errbuf_t *ebufp)
EXTERN int pin_decimal_signum (const pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN pin_decimal_tpin_decimal_subtract (const pin_decimal_t *nump, const pin_decimal_t *byp, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_to_str (const pin_decimal_t *pdp, const char *format, char **strpp, int *lenp, pin_errbuf_t *ebufp)
EXTERN double pin_decimal_to_double (const pin_decimal_t *pdp, pin_errbuf_t *ebufp)
EXTERN int64 pin_decimal_to_int64 (const pin_decimal_t *pdpd, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_add_assign (pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_subtract_assign (pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_multiply_assign (pin_decimal_t *pdp1, const pin_decimal_t *pdp2, pin_errbuf_t *ebufp)
EXTERN void pin_decimal_divide_assign (pin_decimal_t *nump, const pin_decimal_t *byp, int32 scale, int roundingMode, pin_errbuf_t *ebufp)
EXTERN long pin_decimal_cache_size (const pin_decimal_t *pdp)
EXTERN void * pin_decimal_cache_store (void *dest, const pin_decimal_t *pdp)

Function Documentation

EXTERN pin_decimal_t* pin_decimal ( const char *  str,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_alloc_result_zero ( pin_errbuf_t ebufp  ) 

EXTERN pin_decimal_t* pin_decimal_from_double ( double  d,
int32  scale,
int  roundingMode,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_clone ( const pin_decimal_t p,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_add ( const pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_abs ( const pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_abs_assign ( pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN int pin_decimal_compare ( const pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_divide ( const pin_decimal_t nump,
const pin_decimal_t byp,
int32  scale,
int  roundingMode,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_destroy ( pin_decimal_t pdp  ) 

EXTERN int pin_decimal_is_NULL ( const pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN int pin_decimal_is_ZERO ( const pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_multiply ( const pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_negate ( const pin_decimal_t p,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_negate_assign ( pin_decimal_t p,
pin_errbuf_t ebufp 
)

EXTERN int32 pin_decimal_scale ( const pin_decimal_t pdp1,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_set_scale ( const pin_decimal_t pdp,
int32  scale,
int32  rounding_mode,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_set_scale_assign ( pin_decimal_t pdp,
int32  scale,
int32  rounding_mode,
pin_errbuf_t ebufp 
)

EXTERN int pin_decimal_signum ( const pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN pin_decimal_t* pin_decimal_subtract ( const pin_decimal_t nump,
const pin_decimal_t byp,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_to_str ( const pin_decimal_t pdp,
const char *  format,
char **  strpp,
int *  lenp,
pin_errbuf_t ebufp 
)

EXTERN double pin_decimal_to_double ( const pin_decimal_t pdp,
pin_errbuf_t ebufp 
)

EXTERN int64 pin_decimal_to_int64 ( const pin_decimal_t pdpd,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_add_assign ( pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_subtract_assign ( pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_multiply_assign ( pin_decimal_t pdp1,
const pin_decimal_t pdp2,
pin_errbuf_t ebufp 
)

EXTERN void pin_decimal_divide_assign ( pin_decimal_t nump,
const pin_decimal_t byp,
int32  scale,
int  roundingMode,
pin_errbuf_t ebufp 
)

EXTERN long pin_decimal_cache_size ( const pin_decimal_t pdp  ) 

EXTERN void* pin_decimal_cache_store ( void *  dest,
const pin_decimal_t pdp 
)


Copyright 2017, 2023, Oracle and/or its affiliates.