Feel++ 0.91.0
Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | Friends

Feel::mpfr::MpfrClass Class Reference

List of all members.

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)
MpfrClassoperator= (const MpfrClass &r)
MpfrClasscopy (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
MpfrClassoperator+= (const MpfrClass &r)
MpfrClassoperator+= (const double r)
MpfrClassoperator+= (const int r)
MpfrClassoperator+= (const unsigned int r)
MpfrClassoperator+= (const long int r)
MpfrClassoperator+= (const unsigned long int r)
MpfrClassoperator+= (const mpz_srcptr r)
MpfrClassoperator+= (const mpq_srcptr r)
MpfrClass operator- (const MpfrClass &r) const
MpfrClass operator- () const
MpfrClassoperator-= (const MpfrClass &r)
MpfrClassoperator-= (const double r)
MpfrClassoperator-= (const int r)
MpfrClassoperator-= (const long int r)
MpfrClassoperator-= (const unsigned int r)
MpfrClassoperator-= (const unsigned long int r)
MpfrClassoperator-= (const mpz_srcptr r)
MpfrClassoperator-= (const mpq_srcptr r)
MpfrClass operator* (const MpfrClass &r) const
MpfrClassoperator*= (const MpfrClass &r)
MpfrClassoperator*= (const double r)
MpfrClassoperator*= (const int r)
MpfrClassoperator*= (const unsigned int r)
MpfrClassoperator*= (const long int r)
MpfrClassoperator*= (const unsigned long int r)
MpfrClassoperator*= (const mpz_srcptr r)
MpfrClassoperator*= (const mpq_srcptr r)
MpfrClass operator/ (const MpfrClass &r) const
MpfrClassoperator/= (const MpfrClass &r)
MpfrClassoperator/= (const double r)
MpfrClassoperator/= (const int r)
MpfrClassoperator/= (const unsigned int r)
MpfrClassoperator/= (const long int r)
MpfrClassoperator/= (const unsigned long int r)
MpfrClassoperator/= (const mpz_srcptr r)
MpfrClassoperator/= (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
InexactFlaginexact
RefCounternbref

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)