float64
float64 rFm;
float64 rFn;
float64 f64;
float64 float64_exp(float64 Fm);
float64 float64_ln(float64 Fm);
float64 float64_sin(float64 rFm);
float64 float64_cos(float64 rFm);
float64 float64_arcsin(float64 rFm);
float64 float64_arctan(float64 rFm);
float64 float64_log(float64 rFm);
float64 float64_tan(float64 rFm);
float64 float64_arccos(float64 rFm);
float64 float64_pow(float64 rFn, float64 rFm);
float64 float64_pol(float64 rFn, float64 rFm);
static float64 float64_rsf(struct roundingData *roundData, float64 rFn, float64 rFm)
static float64 float64_rdv(struct roundingData *roundData, float64 rFn, float64 rFm)
static float64 (*const dyadic_double[16])(struct roundingData*, float64 rFn, float64 rFm) = {
static float64 float64_mvf(struct roundingData *roundData,float64 rFm)
static float64 float64_mnf(struct roundingData *roundData,float64 rFm)
static float64 float64_abs(struct roundingData *roundData,float64 rFm)
static float64 (*const monadic_double[16])(struct roundingData *, float64 rFm) = {
float64 fDouble;
float64 f;
float64 rFm = getDoubleConstant(Fm);
float64 rFn = fpa11->fpreg[Fn].fDouble;
float64 rFm, rFn;
const float64 float64Constant[] = {
static inline float64 __pure getDoubleConstant(const unsigned int nIndex)
extern const float64 float64Constant[];
extern const float64 float64Constant[];
int32 float64_to_int32( struct roundingData *roundData, float64 a )
int32 float64_to_int32_round_to_zero( float64 a )
int32 float64_to_uint32( struct roundingData *roundData, float64 a )
int32 float64_to_uint32_round_to_zero( float64 a )
float32 float64_to_float32( struct roundingData *roundData, float64 a )
floatx80 float64_to_floatx80( float64 a )
float64 float64_round_to_int( struct roundingData *roundData, float64 a )
float64 z;
static float64 addFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
static float64 subFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
float64 float64_add( struct roundingData *roundData, float64 a, float64 b )
float64 float64_sub( struct roundingData *roundData, float64 a, float64 b )
float64 float64_mul( struct roundingData *roundData, float64 a, float64 b )
float64 float64_div( struct roundingData *roundData, float64 a, float64 b )
float64 float64_rem( struct roundingData *roundData, float64 a, float64 b )
float64 float64_sqrt( struct roundingData *roundData, float64 a )
flag float64_eq( float64 a, float64 b )
flag float64_le( float64 a, float64 b )
flag float64_lt( float64 a, float64 b )
flag float64_eq_signaling( float64 a, float64 b )
flag float64_le_quiet( float64 a, float64 b )
flag float64_lt_quiet( float64 a, float64 b )
float64 floatx80_to_float64( struct roundingData *roundData, floatx80 a )
INLINE bits64 extractFloat64Frac( float64 a )
INLINE int16 extractFloat64Exp( float64 a )
INLINE flag extractFloat64Sign( float64 a )
INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig )
static float64 roundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig )
static float64
float64 int32_to_float64( int32 a )
float64 float32_to_float64( float32 a )
float64 int32_to_float64( signed int );
float64 float32_to_float64( float32 );
signed int float64_to_int32( struct roundingData *, float64 );
signed int float64_to_int32_round_to_zero( float64 );
float32 float64_to_float32( struct roundingData *, float64 );
floatx80 float64_to_floatx80( float64 );
float64 float64_round_to_int( struct roundingData *, float64 );
float64 float64_add( struct roundingData *, float64, float64 );
float64 float64_sub( struct roundingData *, float64, float64 );
float64 float64_mul( struct roundingData *, float64, float64 );
float64 float64_div( struct roundingData *, float64, float64 );
float64 float64_rem( struct roundingData *, float64, float64 );
float64 float64_sqrt( struct roundingData *, float64 );
char float64_eq( float64, float64 );
char float64_le( float64, float64 );
char float64_lt( float64, float64 );
char float64_eq_signaling( float64, float64 );
char float64_le_quiet( float64, float64 );
char float64_lt_quiet( float64, float64 );
char float64_is_signaling_nan( float64 );
float64 floatx80_to_float64( struct roundingData *, floatx80 );
static inline flag extractFloat64Sign(float64 a)
static inline flag float64_eq_nocheck(float64 a, float64 b)
static inline flag float64_lt_nocheck(float64 a, float64 b)
extern flag float64_is_nan( float64 a );
extern int32 float64_to_uint32( struct roundingData *roundData, float64 a );
extern int32 float64_to_uint32_round_to_zero( float64 a );
static float64 subFloat64Sigs(float64 a, float64 b, flag zSign);
static float64 addFloat64Sigs(float64 a, float64 b, flag zSign);
static float64 roundAndPackFloat64(flag zSign, int16 zExp, bits64 zSig);
bits64 extractFloat64Frac(float64 a)
flag extractFloat64Sign(float64 a)
int16 extractFloat64Exp(float64 a)
float64 packFloat64(flag zSign, int16 zExp, bits64 zSig)
static float64 normalizeRoundAndPackFloat64(flag zSign, int16 zExp, bits64 zSig)
static float64 subFloat64Sigs(float64 a, float64 b, flag zSign)
static float64 addFloat64Sigs(float64 a, float64 b, flag zSign)
static float64 roundAndPackFloat64(flag zSign, int16 zExp, bits64 zSig)
float64 float64_sub(float64 a, float64 b)
float64 float64_add(float64 a, float64 b)
bits64 extractFloat64Frac(float64 a);
float64 float64_div(float64 a, float64 b)
flag extractFloat64Sign(float64 a);
int16 extractFloat64Exp(float64 a);
float64 packFloat64(flag zSign, int16 zExp, bits64 zSig);
float64 float64_sub(float64 a, float64 b);
float64 float64_add(float64 a, float64 b);
float64 float64_div(float64 a, float64 b);
float64 float64_mul(float64 a, float64 b)
float64 float64_mul(float64 a, float64 b);
float32 float64_to_float32(float64 a);
float32 float64_to_float32(float64 a)
static float64 normalizeRoundAndPackFloat64(flag zSign, int16 zExp,