Developer documentation

GMP.hpp File Reference

Go to the source code of this file.

Classes

struct  mmx::GMP
 Numerical kernel based on gmp. More...
 
struct  mmx::is_extended< type >
 
struct  mmx::is_extended< EQQ >
 
struct  mmx::is_extended< EZZ >
 
struct  mmx::texp::kernelof_< X >
 return the arithmetic kernel from which the unqualified type X comes from. More...
 
struct  mmx::texp::kernelof_< GMP::ieee >
 
struct  mmx::texp::kernelof_< GMP::integer >
 
struct  mmx::texp::kernelof_< GMP::rational >
 
struct  mmx::texp::kernelof_< GMP::floating >
 
struct  mmx::texp::kernelof_< GMP::extended_integer >
 
struct  mmx::texp::kernelof_< GMP::extended_rational >
 
struct  mmx::as_helper< T, F >
 
struct  mmx::as_helper< QQ, ZZ >
 
struct  mmx::as_helper< ZZ, QQ >
 
struct  mmx::as_helper< QQ, RR >
 
struct  mmx::as_helper< RR, QQ >
 
struct  mmx::as_helper< ZZ, unsigned >
 
struct  mmx::as_helper< ZZ, double >
 
struct  mmx::as_helper< RR, double >
 
struct  mmx::as_helper< double, RR >
 
struct  mmx::as_helper< double, mpf_t >
 
struct  mmx::as_helper< Interval< double >, QQ >
 

Namespaces

 mmx
 
 mmx::texp
 
 mmx::let
 Namespace for explicit type conversion.
 

Typedefs

typedef GMP::rational mmx::QQ
 
typedef GMP::integer mmx::ZZ
 
typedef GMP::floating mmx::RR
 
typedef GMP::extended_rational mmx::EQQ
 
typedef GMP::extended_integer mmx::EZZ
 

Functions

int mmx::sign (const QQ &a)
 
bool mmx::with_plus_sign (const ZZ &c)
 
bool mmx::with_plus_sign (const QQ &c)
 
bool mmx::with_plus_sign (const RR &c)
 
double mmx::to_double (const RR &a)
 
double mmx::as_double (const RR &a)
 
double mmx::to_XT (const ZZ &a)
 
double mmx::to_XT (const QQ &a)
 
double mmx::to_XT (const RR &a)
 
void mmx::bit_precision (unsigned long l)
 
void mmx::bit_precision (RR b, unsigned long l)
 
double mmx::gcd (const double &, const double &)
 
void mmx::let::assign (ZZ &x, const QQ &r)
 
void mmx::let::assign (QQ &x, const ZZ &r)
 
void mmx::let::assign (RR &r, const ZZ &x)
 
void mmx::let::assign (mpz_t r, const ZZ &x)
 
void mmx::let::assign (mpf_t r, const ZZ &x)
 
void mmx::let::assign (mpf_t r, const RR &x)
 
void mmx::let::assign (mpf_t r, const QQ &x)
 
QQ mmx::to_FT (const ZZ &a, const ZZ &b=1)
 
QQ mmx::to_FT (const QQ &a, const QQ &b=1)
 
Home