floatx80
floatx80 rFn;
floatx80 floatx80_exp(floatx80 Fm);
floatx80 floatx80_ln(floatx80 Fm);
floatx80 floatx80_sin(floatx80 rFm);
floatx80 floatx80_cos(floatx80 rFm);
floatx80 floatx80_arcsin(floatx80 rFm);
floatx80 floatx80_arctan(floatx80 rFm);
floatx80 floatx80_log(floatx80 rFm);
floatx80 floatx80_tan(floatx80 rFm);
floatx80 floatx80_arccos(floatx80 rFm);
floatx80 floatx80_pow(floatx80 rFn, floatx80 rFm);
floatx80 floatx80_pol(floatx80 rFn, floatx80 rFm);
static floatx80 floatx80_rsf(struct roundingData *roundData, floatx80 rFn, floatx80 rFm)
static floatx80 floatx80_rdv(struct roundingData *roundData, floatx80 rFn, floatx80 rFm)
static floatx80 (*const dyadic_extended[16])(struct roundingData*, floatx80 rFn, floatx80 rFm) = {
static floatx80 floatx80_mvf(struct roundingData *roundData, floatx80 rFm)
static floatx80 floatx80_mnf(struct roundingData *roundData, floatx80 rFm)
static floatx80 floatx80_abs(struct roundingData *roundData, floatx80 rFm)
static floatx80 (*const monadic_extended[16])(struct roundingData*, floatx80 rFm) = {
floatx80 rFm;
floatx80 fExtended;
floatx80 f;
floatx80 rFn, rFm;
const floatx80 floatx80Constant[] = {
static inline floatx80 __pure getExtendedConstant(const unsigned int nIndex)
extern const floatx80 floatx80Constant[];
floatx80 float64_to_floatx80( float64 a )
int32 floatx80_to_int32( struct roundingData *roundData, floatx80 a )
int32 floatx80_to_int32_round_to_zero( floatx80 a )
float32 floatx80_to_float32( struct roundingData *roundData, floatx80 a )
float64 floatx80_to_float64( struct roundingData *roundData, floatx80 a )
floatx80 floatx80_round_to_int( struct roundingData *roundData, floatx80 a )
floatx80 z;
static floatx80 addFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
static floatx80 subFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
floatx80 z;
floatx80 floatx80_add( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_sub( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 floatx80_mul( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 z;
floatx80 floatx80_div( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 z;
floatx80 floatx80_rem( struct roundingData *roundData, floatx80 a, floatx80 b )
floatx80 z;
floatx80 floatx80_sqrt( struct roundingData *roundData, floatx80 a )
floatx80 z;
flag floatx80_eq( floatx80 a, floatx80 b )
flag floatx80_le( floatx80 a, floatx80 b )
flag floatx80_lt( floatx80 a, floatx80 b )
flag floatx80_eq_signaling( floatx80 a, floatx80 b )
flag floatx80_le_quiet( floatx80 a, floatx80 b )
flag floatx80_lt_quiet( floatx80 a, floatx80 b )
INLINE bits64 extractFloatx80Frac( floatx80 a )
INLINE int32 extractFloatx80Exp( floatx80 a )
INLINE flag extractFloatx80Sign( floatx80 a )
INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig )
floatx80 z;
static floatx80
static floatx80
floatx80 int32_to_floatx80( int32 a )
floatx80 float32_to_floatx80( float32 a )
floatx80 int32_to_floatx80( signed int );
floatx80 float32_to_floatx80( float32 );
floatx80 float64_to_floatx80( float64 );
signed int floatx80_to_int32( struct roundingData *, floatx80 );
signed int floatx80_to_int32_round_to_zero( floatx80 );
float32 floatx80_to_float32( struct roundingData *, floatx80 );
float64 floatx80_to_float64( struct roundingData *, floatx80 );
floatx80 floatx80_round_to_int( struct roundingData *, floatx80 );
floatx80 floatx80_add( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_sub( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_mul( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_div( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_rem( struct roundingData *, floatx80, floatx80 );
floatx80 floatx80_sqrt( struct roundingData *, floatx80 );
char floatx80_eq( floatx80, floatx80 );
char floatx80_le( floatx80, floatx80 );
char floatx80_lt( floatx80, floatx80 );
char floatx80_eq_signaling( floatx80, floatx80 );
char floatx80_le_quiet( floatx80, floatx80 );
char floatx80_lt_quiet( floatx80, floatx80 );
char floatx80_is_signaling_nan( floatx80 );
extern flag floatx80_is_nan(floatx80);