Public Member Functions |
| MpfrClass (double d, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (long double d, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (int i, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (unsigned int i, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (long int i, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (unsigned long int i, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (string s) |
| MpfrClass (mpz_srcptr z, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (mpq_srcptr q, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (mpfr_t r, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
| MpfrClass (const MpfrClass &r) |
MpfrClass & | operator= (const MpfrClass &r) |
MpfrClass & | copy (const MpfrClass &r, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
void | SetPrecision (PrecisionType newprec) |
PrecisionType | GetPrecision () const |
void | ChangePrec (RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
int | CanRound (mp_prec_t nb_wrong_bits, RoundingMode rnd1=CurrRndMode, RoundingMode rnd2=CurrRndMode, PrecisionType prec=CurrPrecision) |
MpfrClass | operator+ (const MpfrClass &r) const |
MpfrClass & | operator+= (const MpfrClass &r) |
MpfrClass & | operator+= (const double r) |
MpfrClass & | operator+= (const int r) |
MpfrClass & | operator+= (const unsigned int r) |
MpfrClass & | operator+= (const long int r) |
MpfrClass & | operator+= (const unsigned long int r) |
MpfrClass & | operator+= (const mpz_srcptr r) |
MpfrClass & | operator+= (const mpq_srcptr r) |
MpfrClass | operator- (const MpfrClass &r) const |
MpfrClass | operator- () const |
MpfrClass & | operator-= (const MpfrClass &r) |
MpfrClass & | operator-= (const double r) |
MpfrClass & | operator-= (const int r) |
MpfrClass & | operator-= (const long int r) |
MpfrClass & | operator-= (const unsigned int r) |
MpfrClass & | operator-= (const unsigned long int r) |
MpfrClass & | operator-= (const mpz_srcptr r) |
MpfrClass & | operator-= (const mpq_srcptr r) |
MpfrClass | operator* (const MpfrClass &r) const |
MpfrClass & | operator*= (const MpfrClass &r) |
MpfrClass & | operator*= (const double r) |
MpfrClass & | operator*= (const int r) |
MpfrClass & | operator*= (const unsigned int r) |
MpfrClass & | operator*= (const long int r) |
MpfrClass & | operator*= (const unsigned long int r) |
MpfrClass & | operator*= (const mpz_srcptr r) |
MpfrClass & | operator*= (const mpq_srcptr r) |
MpfrClass | operator/ (const MpfrClass &r) const |
MpfrClass & | operator/= (const MpfrClass &r) |
MpfrClass & | operator/= (const double r) |
MpfrClass & | operator/= (const int r) |
MpfrClass & | operator/= (const unsigned int r) |
MpfrClass & | operator/= (const long int r) |
MpfrClass & | operator/= (const unsigned long int r) |
MpfrClass & | operator/= (const mpz_srcptr r) |
MpfrClass & | operator/= (const mpq_srcptr r) |
ostream & | put (ostream &o, RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision, int base=10, int nb_digits=0) const |
void | random (PrecisionType prec=CurrPrecision) |
MpfrClass | pow (const unsigned long int e, RoundingMode rnd=CurrRndMode) const |
MpfrClass | pow (const long int e, RoundingMode rnd=CurrRndMode) const |
MpfrClass | pow (const MpfrClass &e, RoundingMode rnd=CurrRndMode) const |
| operator int () const |
| operator long int () const |
| operator unsigned long int () const |
| operator double () const |
| operator real96_type () const |
Static Public Member Functions |
static void | SetDefaultPrecision (PrecisionType newprec) |
static const PrecisionType | GetDefaultPrecision () |
static void | SetDefaultRndMode (RoundingMode newrndmode) |
static const RoundingMode | GetDefaultRndMode () |
static MpfrClass | Pi (RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
static MpfrClass | Log2 (RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
static MpfrClass | Euler (RoundingMode rnd=CurrRndMode, PrecisionType prec=CurrPrecision) |
static void | add (MpfrClass &res, const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
static void | neg (MpfrClass &res, const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
static void | sub (MpfrClass &res, const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
static void | mul (MpfrClass &res, const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
static void | div (MpfrClass &res, const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
static void | fma (MpfrClass &res, const MpfrClass &r1, const MpfrClass &r2, const MpfrClass &r3, RoundingMode rnd=CurrRndMode) |
Protected Types |
typedef mp_prec_t | PrecisionType |
Protected Attributes |
mpfr_t | mpfr_rep |
InexactFlag * | inexact |
RefCounter * | nbref |
Static Protected Attributes |
static PrecisionType & | CurrPrecision = __gmpfr_default_fp_bit_precision |
static RoundingMode & | CurrRndMode = __gmpfr_default_rounding_mode |
Friends |
bool | iszero (const MpfrClass &r) |
bool | isinf (const MpfrClass &r) |
bool | isnan (const MpfrClass &r) |
bool | isnumber (const MpfrClass &r) |
int | sign (const MpfrClass &r) |
int | compare (const MpfrClass &r1, const MpfrClass &r2) |
int | compare (const MpfrClass &r1, const double r2) |
int | compare (const MpfrClass &r1, const int r2) |
int | compare (const MpfrClass &r1, const unsigned int r2) |
int | compare (const MpfrClass &r1, const long int r2) |
int | compare (const MpfrClass &r1, const unsigned long int r2) |
MpfrClass | operator+ (const MpfrClass &r1, const double r2) |
MpfrClass | operator+ (const MpfrClass &r1, const int r2) |
MpfrClass | operator+ (const MpfrClass &r1, const unsigned int r2) |
MpfrClass | operator+ (const MpfrClass &r1, const long int r2) |
MpfrClass | operator+ (const MpfrClass &r1, const unsigned long int r2) |
MpfrClass | operator+ (const MpfrClass &r1, const mpz_srcptr r2) |
MpfrClass | operator+ (const MpfrClass &r1, const mpq_srcptr r2) |
MpfrClass | operator+ (const double r1, const MpfrClass &r2) |
MpfrClass | operator+ (const int r1, const MpfrClass &r2) |
MpfrClass | operator+ (const unsigned int r1, const MpfrClass &r2) |
MpfrClass | operator+ (const long int r1, const MpfrClass &r2) |
MpfrClass | operator+ (const unsigned long int r1, const MpfrClass &r2) |
MpfrClass | operator+ (const mpz_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator+ (const mpq_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator- (const MpfrClass &r1, const double r2) |
MpfrClass | operator- (const MpfrClass &r1, const int r2) |
MpfrClass | operator- (const MpfrClass &r1, const unsigned int r2) |
MpfrClass | operator- (const MpfrClass &r1, const long int r2) |
MpfrClass | operator- (const MpfrClass &r1, const unsigned long int r2) |
MpfrClass | operator- (const MpfrClass &r1, const mpz_srcptr r2) |
MpfrClass | operator- (const MpfrClass &r1, const mpq_srcptr r2) |
MpfrClass | operator- (const double r1, const MpfrClass &r2) |
MpfrClass | operator- (const int r1, const MpfrClass &r2) |
MpfrClass | operator- (const unsigned int r1, const MpfrClass &r2) |
MpfrClass | operator- (const long int r1, const MpfrClass &r2) |
MpfrClass | operator- (const unsigned long int r1, const MpfrClass &r2) |
MpfrClass | operator- (const mpz_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator- (const mpq_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator* (const MpfrClass &r1, const double r2) |
MpfrClass | operator* (const MpfrClass &r1, const int r2) |
MpfrClass | operator* (const MpfrClass &r1, const unsigned int r2) |
MpfrClass | operator* (const MpfrClass &r1, const long int r2) |
MpfrClass | operator* (const MpfrClass &r1, const unsigned long int r2) |
MpfrClass | operator* (const MpfrClass &r1, const mpz_srcptr r2) |
MpfrClass | operator* (const MpfrClass &r1, const mpq_srcptr r2) |
MpfrClass | operator* (const double r1, const MpfrClass &r2) |
MpfrClass | operator* (const int r1, const MpfrClass &r2) |
MpfrClass | operator* (const unsigned int r1, const MpfrClass &r2) |
MpfrClass | operator* (const long int r1, const MpfrClass &r2) |
MpfrClass | operator* (const unsigned long int r1, const MpfrClass &r2) |
MpfrClass | operator* (const mpz_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator* (const mpq_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator/ (const MpfrClass &r1, const double r2) |
MpfrClass | operator/ (const MpfrClass &r1, const int r2) |
MpfrClass | operator/ (const MpfrClass &r1, const unsigned int r2) |
MpfrClass | operator/ (const MpfrClass &r1, const long int r2) |
MpfrClass | operator/ (const MpfrClass &r1, const unsigned long int r2) |
MpfrClass | operator/ (const MpfrClass &r1, const mpz_srcptr r2) |
MpfrClass | operator/ (const MpfrClass &r1, const mpq_srcptr r2) |
MpfrClass | operator/ (const double r1, const MpfrClass &r2) |
MpfrClass | operator/ (const int r1, const MpfrClass &r2) |
MpfrClass | operator/ (const unsigned int r1, const MpfrClass &r2) |
MpfrClass | operator/ (const long int r1, const MpfrClass &r2) |
MpfrClass | operator/ (const unsigned long int r1, const MpfrClass &r2) |
MpfrClass | operator/ (const mpz_srcptr r1, const MpfrClass &r2) |
MpfrClass | operator/ (const mpq_srcptr r1, const MpfrClass &r2) |
istream & | operator>> (istream &i, MpfrClass &r) |
ostream & | operator<< (ostream &o, const MpfrClass &r) |
MpfrClass | abs (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | agm (const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
MpfrClass | sqrt (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | exp (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | expm1 (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | exp2 (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | log (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | log2 (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | log10 (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | log1p (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | sin (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | cos (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
void | sin_cos (MpfrClass &res_sin, MpfrClass &res_cos, const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | tan (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | acos (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | asin (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | atan (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | cosh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | sinh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | tanh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | atanh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | acosh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | asinh (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | cbrt (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | gamma (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | erf (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | factorial (const unsigned long int e, RoundingMode rnd=CurrRndMode) |
MpfrClass | hypot (const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
MpfrClass | zeta (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | round (const MpfrClass &r) |
MpfrClass | floor (const MpfrClass &r) |
MpfrClass | trunc (const MpfrClass &r) |
MpfrClass | ceil (const MpfrClass &r) |
MpfrClass | frac (const MpfrClass &r) |
long int | to_int (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
unsigned long int | to_uint (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
double | to_double (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
long double | to_ldouble (const MpfrClass &r, RoundingMode rnd=CurrRndMode) |
MpfrClass | reldiff (const MpfrClass &r1, const MpfrClass &r2, RoundingMode rnd=CurrRndMode) |
MpfrClass | nextabove (const MpfrClass &r) |
MpfrClass | nextbelow (const MpfrClass &r) |
MpfrClass | nexttoward (const MpfrClass &r, const MpfrClass &dir) |