Macaulay2 Engine
Loading...
Searching...
No Matches
mpreal.h File Reference

Vendored Holoborodko mpfr::mpreal C++ wrapper over MPFR. More...

#include <string>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <cfloat>
#include <cmath>
#include <cstring>
#include <limits>
#include <complex>
#include <algorithm>
#include <stdint.h>
#include <mpfr.h>

Go to the source code of this file.

Classes

class  mpfr::mpreal
class  mpfr::conversion_overflow
struct  mpfr::internal::result_type< ArgumentType >
struct  mpfr::internal::result_type< mpreal >
struct  mpfr::internal::result_type< mpz_t >
struct  mpfr::internal::result_type< mpq_t >
struct  mpfr::internal::result_type< long double >
struct  mpfr::internal::result_type< double >
struct  mpfr::internal::result_type< unsigned long int >
struct  mpfr::internal::result_type< unsigned int >
struct  mpfr::internal::result_type< long int >
struct  mpfr::internal::result_type< int >
struct  mpfr::internal::result_type< long long >
struct  mpfr::internal::result_type< unsigned long long >
class  std::numeric_limits< mpfr::mpreal >

Namespaces

namespace  mpfr
namespace  mpfr::internal
namespace  std
 STL namespace.

Macros

#define MPREAL_HAVE_MSVC_DEBUGVIEW
#define MPREAL_HAVE_DYNAMIC_STD_NUMERIC_LIMITS
#define MPREAL_VERSION_MAJOR   3
#define MPREAL_VERSION_MINOR   6
#define MPREAL_VERSION_PATCHLEVEL   9
#define MPREAL_VERSION_STRING   "3.6.9"
#define IsInf(x)
#define __has_feature(x)
#define MPFR_USE_INTMAX_T
#define MPREAL_MSVC_DEBUGVIEW_CODE
#define MPREAL_MSVC_DEBUGVIEW_DATA
#define MPFR_USE_NO_MACRO
#define MPREAL_DOUBLE_BITS_OVERFLOW   -1
#define mpfr_set_zero_fast(x)
#define MPREAL_PERMISSIVE_EXPR
#define MPREAL_UNARY_MATH_FUNCTION_BODY(f)
#define MPREAL_BINARY_MATH_FUNCTION_UI_BODY(f, u)

Functions

template<typename Rhs>
const internal::result_type< Rhs >::type mpfr::operator+ (const mpreal &lhs, const Rhs &rhs)
template<typename Lhs>
const internal::result_type< Lhs >::type mpfr::operator+ (const Lhs &lhs, const mpreal &rhs)
template<typename Rhs>
const internal::result_type< Rhs >::type mpfr::operator- (const mpreal &lhs, const Rhs &rhs)
template<typename Lhs>
const internal::result_type< Lhs >::type mpfr::operator- (const Lhs &lhs, const mpreal &rhs)
template<typename Rhs>
const internal::result_type< Rhs >::type mpfr::operator* (const mpreal &lhs, const Rhs &rhs)
template<typename Lhs>
const internal::result_type< Lhs >::type mpfr::operator* (const Lhs &lhs, const mpreal &rhs)
template<typename Rhs>
const internal::result_type< Rhs >::type mpfr::operator/ (const mpreal &lhs, const Rhs &rhs)
template<typename Lhs>
const internal::result_type< Lhs >::type mpfr::operator/ (const Lhs &lhs, const mpreal &rhs)
const mpreal mpfr::sqrt (const unsigned int v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const long int v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const int v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const long double v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const double v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::abs (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned int a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long int a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const int a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const long double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const long double a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const double b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const unsigned int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const double a, const int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::mul_2ui (const mpreal &v, unsigned long int k, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::mul_2si (const mpreal &v, long int k, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::div_2ui (const mpreal &v, unsigned long int k, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::div_2si (const mpreal &v, long int k, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
mpreal mpfr::machine_epsilon (mp_prec_t prec=mpreal::get_default_prec())
mpreal mpfr::machine_epsilon (const mpreal &x)
mpreal mpfr::minval (mp_prec_t prec=mpreal::get_default_prec())
mpreal mpfr::maxval (mp_prec_t prec=mpreal::get_default_prec())
bool mpfr::isEqualFuzzy (const mpreal &a, const mpreal &b, const mpreal &eps)
bool mpfr::isEqualFuzzy (const mpreal &a, const mpreal &b)
bool mpfr::isEqualUlps (const mpreal &a, const mpreal &b, int maxUlps)
mp_prec_t mpfr::digits2bits (int d)
int mpfr::bits2digits (mp_prec_t b)
const mpreal mpfr::max (const mpreal &x, const mpreal &y)
const mpreal mpfr::min (const mpreal &x, const mpreal &y)
const mpreal mpfr::operator+ (const mpreal &a, const mpreal &b)
const mpreal mpfr::operator- (const mpreal &a, const mpreal &b)
const mpreal mpfr::operator- (const double b, const mpreal &a)
const mpreal mpfr::operator- (const unsigned long int b, const mpreal &a)
const mpreal mpfr::operator- (const unsigned int b, const mpreal &a)
const mpreal mpfr::operator- (const long int b, const mpreal &a)
const mpreal mpfr::operator- (const int b, const mpreal &a)
const mpreal mpfr::operator* (const mpreal &a, const mpreal &b)
const mpreal mpfr::operator/ (const mpreal &a, const mpreal &b)
const mpreal mpfr::operator/ (const unsigned long int b, const mpreal &a)
const mpreal mpfr::operator/ (const unsigned int b, const mpreal &a)
const mpreal mpfr::operator/ (const long int b, const mpreal &a)
const mpreal mpfr::operator/ (const int b, const mpreal &a)
const mpreal mpfr::operator/ (const double b, const mpreal &a)
const mpreal mpfr::operator<< (const mpreal &v, const unsigned long int k)
const mpreal mpfr::operator<< (const mpreal &v, const unsigned int k)
const mpreal mpfr::operator<< (const mpreal &v, const long int k)
const mpreal mpfr::operator<< (const mpreal &v, const int k)
const mpreal mpfr::operator>> (const mpreal &v, const unsigned long int k)
const mpreal mpfr::operator>> (const mpreal &v, const long int k)
const mpreal mpfr::operator>> (const mpreal &v, const unsigned int k)
const mpreal mpfr::operator>> (const mpreal &v, const int k)
bool mpfr::operator> (const mpreal &a, const mpreal &b)
bool mpfr::operator> (const mpreal &a, const unsigned long int b)
bool mpfr::operator> (const mpreal &a, const unsigned int b)
bool mpfr::operator> (const mpreal &a, const long int b)
bool mpfr::operator> (const mpreal &a, const int b)
bool mpfr::operator> (const mpreal &a, const long double b)
bool mpfr::operator> (const mpreal &a, const double b)
bool mpfr::operator>= (const mpreal &a, const mpreal &b)
bool mpfr::operator>= (const mpreal &a, const unsigned long int b)
bool mpfr::operator>= (const mpreal &a, const unsigned int b)
bool mpfr::operator>= (const mpreal &a, const long int b)
bool mpfr::operator>= (const mpreal &a, const int b)
bool mpfr::operator>= (const mpreal &a, const long double b)
bool mpfr::operator>= (const mpreal &a, const double b)
bool mpfr::operator< (const mpreal &a, const mpreal &b)
bool mpfr::operator< (const mpreal &a, const unsigned long int b)
bool mpfr::operator< (const mpreal &a, const unsigned int b)
bool mpfr::operator< (const mpreal &a, const long int b)
bool mpfr::operator< (const mpreal &a, const int b)
bool mpfr::operator< (const mpreal &a, const long double b)
bool mpfr::operator< (const mpreal &a, const double b)
bool mpfr::operator<= (const mpreal &a, const mpreal &b)
bool mpfr::operator<= (const mpreal &a, const unsigned long int b)
bool mpfr::operator<= (const mpreal &a, const unsigned int b)
bool mpfr::operator<= (const mpreal &a, const long int b)
bool mpfr::operator<= (const mpreal &a, const int b)
bool mpfr::operator<= (const mpreal &a, const long double b)
bool mpfr::operator<= (const mpreal &a, const double b)
bool mpfr::operator== (const mpreal &a, const mpreal &b)
bool mpfr::operator== (const mpreal &a, const unsigned long int b)
bool mpfr::operator== (const mpreal &a, const unsigned int b)
bool mpfr::operator== (const mpreal &a, const long int b)
bool mpfr::operator== (const mpreal &a, const int b)
bool mpfr::operator== (const mpreal &a, const long double b)
bool mpfr::operator== (const mpreal &a, const double b)
bool mpfr::operator!= (const mpreal &a, const mpreal &b)
bool mpfr::operator!= (const mpreal &a, const unsigned long int b)
bool mpfr::operator!= (const mpreal &a, const unsigned int b)
bool mpfr::operator!= (const mpreal &a, const long int b)
bool mpfr::operator!= (const mpreal &a, const int b)
bool mpfr::operator!= (const mpreal &a, const long double b)
bool mpfr::operator!= (const mpreal &a, const double b)
bool mpfr::isnan (const mpreal &op)
bool mpfr::isinf (const mpreal &op)
bool mpfr::isfinite (const mpreal &op)
bool mpfr::iszero (const mpreal &op)
bool mpfr::isint (const mpreal &op)
bool mpfr::isregular (const mpreal &op)
template<class T>
std::string mpfr::toString (T t, std::ios_base &(*f)(std::ios_base &))
std::ostream & mpfr::operator<< (std::ostream &os, const mpreal &v)
std::istream & mpfr::operator>> (std::istream &is, mpreal &v)
mprealmpfr::negate (mpreal &x)
const mpreal mpfr::frexp (const mpreal &x, mp_exp_t *exp, mp_rnd_t mode=mpreal::get_default_rnd())
const mpreal mpfr::frexp (const mpreal &x, int *exp, mp_rnd_t mode=mpreal::get_default_rnd())
const mpreal mpfr::ldexp (const mpreal &v, mp_exp_t exp)
const mpreal mpfr::scalbn (const mpreal &v, mp_exp_t exp)
mpreal mpfr::copysign (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
bool mpfr::signbit (const mpreal &x)
mprealmpfr::setsignbit (mpreal &x, bool minus, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::modf (const mpreal &v, mpreal &n)
const mpreal mpfr::sqr (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sqrt (const unsigned long int x, mp_rnd_t r)
const mpreal mpfr::root (const mpreal &x, unsigned long int k, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::dim (const mpreal &a, const mpreal &b, mp_rnd_t r=mpreal::get_default_rnd())
int mpfr::cmpabs (const mpreal &a, const mpreal &b)
int mpfr::sin_cos (mpreal &s, mpreal &c, const mpreal &v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::cbrt (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::fabs (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log2 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log10 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::exp (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::exp2 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::exp10 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::cos (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sin (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::tan (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sec (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::csc (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::cot (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acos (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asin (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atan (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::logb (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
mp_exp_t mpfr::ilogb (const mpreal &x)
const mpreal mpfr::acot (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asec (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acsc (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acoth (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asech (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acsch (const mpreal &v, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::cosh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sinh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::tanh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sech (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::csch (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::coth (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acosh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asinh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atanh (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log1p (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::expm1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::eint (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::gamma (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::tgamma (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::lngamma (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::zeta (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::erf (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::erfc (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::besselj0 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::besselj1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::bessely0 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::bessely1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::gammainc (const mpreal &a, const mpreal &x, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::beta (const mpreal &z, const mpreal &w, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::log_ui (unsigned long int n, mp_prec_t prec=mpreal::get_default_prec(), mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::cosu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sinu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::tanu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acosu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asinu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atanu (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::cospi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::sinpi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::tanpi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::acospi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::asinpi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atanpi (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log2p1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::log10p1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::exp2m1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::exp10m1 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atan2u (const mpreal &y, const mpreal &x, unsigned long u, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::atan2pi (const mpreal &y, const mpreal &x, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::powr (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::compound (const mpreal &x, long n, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::fmod (const mpreal &x, unsigned long u, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::nextpow2 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::atan2 (const mpreal &y, const mpreal &x, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::hypot (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::hypot (const mpreal &a, const mpreal &b, const mpreal &c)
const mpreal mpfr::hypot (const mpreal &a, const mpreal &b, const mpreal &c, const mpreal &d)
const mpreal mpfr::remainder (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::remquo (const mpreal &x, const mpreal &y, int *q, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::fac_ui (unsigned long int v, mp_prec_t prec=mpreal::get_default_prec(), mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::lgamma (const mpreal &v, int *signp=0, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::besseljn (long n, const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::besselyn (long n, const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::fma (const mpreal &v1, const mpreal &v2, const mpreal &v3, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::fms (const mpreal &v1, const mpreal &v2, const mpreal &v3, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::agm (const mpreal &v1, const mpreal &v2, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::sum (const mpreal tab[], const unsigned long int n, int &status, mp_rnd_t mode=mpreal::get_default_rnd())
int mpfr::sinh_cosh (mpreal &s, mpreal &c, const mpreal &v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::li2 (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::rem (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::mod (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::fmod (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::rec_sqrt (const mpreal &v, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::digamma (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::ai (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::const_log2 (mp_prec_t p=mpreal::get_default_prec(), mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::const_pi (mp_prec_t p=mpreal::get_default_prec(), mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::const_euler (mp_prec_t p=mpreal::get_default_prec(), mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::const_catalan (mp_prec_t p=mpreal::get_default_prec(), mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::const_infinity (int sign=1, mp_prec_t p=mpreal::get_default_prec())
const mpreal mpfr::ceil (const mpreal &v)
const mpreal mpfr::floor (const mpreal &v)
const mpreal mpfr::round (const mpreal &v)
long mpfr::lround (const mpreal &v)
long long mpfr::llround (const mpreal &v)
const mpreal mpfr::trunc (const mpreal &v)
const mpreal mpfr::rint (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::rint_ceil (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::rint_floor (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::rint_round (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::rint_trunc (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
const mpreal mpfr::frac (const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
int mpfr::sgn (const mpreal &op)
void mpfr::swap (mpreal &a, mpreal &b)
const mpreal mpfr::fmax (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::fmin (const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::nexttoward (const mpreal &x, const mpreal &y)
const mpreal mpfr::nextabove (const mpreal &x)
const mpreal mpfr::nextbelow (const mpreal &x)
const mpreal mpfr::urandomb (gmp_randstate_t &state)
const mpreal mpfr::urandom (gmp_randstate_t &state, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::random2 (mp_size_t size, mp_exp_t exp)
const mpreal mpfr::random (unsigned int seed=0)
const mpreal mpfr::grandom (gmp_randstate_t &state, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::grandom (unsigned int seed=0)
const mpreal mpfr::pow (const mpreal &a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const mpz_t b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const long long b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const unsigned long long b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const unsigned long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const mpreal &a, const long int b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const mpreal &b, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
const mpreal mpfr::pow (const unsigned long int a, const unsigned long int b, mp_rnd_t rnd_mode)
template<>
void std::swap (mpfr::mpreal &x, mpfr::mpreal &y)

Detailed Description

Vendored Holoborodko mpfr::mpreal C++ wrapper over MPFR.

Note
AI-generated documentation. Verify against the source before relying on it.

Single-header library (GPL/LGPL) bundled in-tree because most Linux distributions do not package it. Provides mpfr::mpreal, an mpfr_t-backed arbitrary-precision real type with full C++ operator overloads, the standard transcendental functions (sin, cos, exp, log, ...), IEEE-754 specials (nan(), inf()), and stream I/O. Most M2 engine code calls MPFR's C API directly through ARingRRR; this header is consulted in the few places where operator overloads make code dramatically more readable, including boost::multiprecision::mpfr_float-backed paths.

The upstream license block above must be preserved verbatim when updating from a newer release. Track the project at http://www.holoborodko.com/pavel/mpfr; bump only when there is an MPFR API change the engine needs.

See also
aring-RRR.hpp

Definition in file mpreal.h.