1 #ifndef ONCE_FP_MPFR_FLOAT_ 2 #define ONCE_FP_MPFR_FLOAT_ 44 MpfrFloat(
const char* value,
char** endptr);
58 void parseValue(
const char* value,
char** endptr);
75 template<
typename Mpfr_t>
174 struct MpfrFloatData;
175 class MpfrFloatDataContainer;
177 MpfrFloatData* mData;
179 enum DummyType { kNoInitialization };
184 static MpfrFloatDataContainer& mpfrFloatDataContainer();
void get_raw_mpfr_data(Mpfr_t &dest_mpfr_t)
static MpfrFloat sqrt(const MpfrFloat &)
MpfrFloat & operator-=(const MpfrFloat &)
static MpfrFloat cbrt(const MpfrFloat &)
static MpfrFloat tan(const MpfrFloat &)
static MpfrFloat const_log2()
MpfrFloat & operator*=(const MpfrFloat &)
MpfrFloat & operator=(const MpfrFloat &)
static MpfrFloat log(const MpfrFloat &)
static MpfrFloat pow(const MpfrFloat &, const MpfrFloat &)
bool operator<=(const MpfrFloat &) const
MpfrFloat operator+(const MpfrFloat &) const
static MpfrFloat asinh(const MpfrFloat &)
const char * getAsString(unsigned precision) const
bool operator<(const MpfrFloat &) const
MpfrFloat operator-() const
static MpfrFloat round(const MpfrFloat &)
MpfrFloat & operator/=(const MpfrFloat &)
static MpfrFloat sin(const MpfrFloat &)
static void setDefaultMantissaBits(unsigned long bits)
static MpfrFloat csc(const MpfrFloat &)
static MpfrFloat trunc(const MpfrFloat &)
MpfrFloat operator/(const MpfrFloat &) const
MpfrFloat & operator+=(const MpfrFloat &)
static MpfrFloat acos(const MpfrFloat &)
MpfrFloat & operator%=(const MpfrFloat &)
static MpfrFloat atan(const MpfrFloat &)
static MpfrFloat atan2(const MpfrFloat &, const MpfrFloat &)
static void sincos(const MpfrFloat &, MpfrFloat &sin, MpfrFloat &cos)
MpfrFloat operator*(const MpfrFloat &) const
static MpfrFloat const_pi()
bool operator!=(const MpfrFloat &) const
static MpfrFloat parseString(const char *str, char **endptr)
static MpfrFloat asin(const MpfrFloat &)
static MpfrFloat sinh(const MpfrFloat &)
bool operator==(const MpfrFloat &) const
static MpfrFloat tanh(const MpfrFloat &)
static MpfrFloat cos(const MpfrFloat &)
static MpfrFloat cosh(const MpfrFloat &)
static unsigned long getCurrentDefaultMantissaBits()
bool operator>(const MpfrFloat &) const
static MpfrFloat exp10(const MpfrFloat &)
static MpfrFloat hypot(const MpfrFloat &, const MpfrFloat &)
MpfrFloat operator%(const MpfrFloat &) const
static MpfrFloat log10(const MpfrFloat &)
static MpfrFloat exp2(const MpfrFloat &)
static MpfrFloat atanh(const MpfrFloat &)
static MpfrFloat acosh(const MpfrFloat &)
static MpfrFloat dim(const MpfrFloat &, const MpfrFloat &)
void parseValue(const char *value)
std::ostream & operator<<(std::ostream &os, const MpfrFloat &value)
static MpfrFloat const_e()
static MpfrFloat log2(const MpfrFloat &)
static MpfrFloat root(const MpfrFloat &, unsigned long root)
static MpfrFloat ceil(const MpfrFloat &)
bool operator>=(const MpfrFloat &) const
static MpfrFloat someEpsilon()
static MpfrFloat floor(const MpfrFloat &)
static MpfrFloat exp(const MpfrFloat &)
static MpfrFloat cot(const MpfrFloat &)
static MpfrFloat sec(const MpfrFloat &)