Borderbasix

Macros | Typedefs | Functions | Variables
Scl_mpf.hpp File Reference
#include <iostream>
#include <iomanip>
#include <string>
#include <borderbasix/mdebug.hpp>
#include "Scl.hpp"
#include <mpfr.h>

Go to the source code of this file.

Macros

#define _MPF_
 

Typedefs

typedef mpf_t MPF
 

Functions

Scl< MPFoperator+ (const Scl< MPF > &a1, const Scl< MPF > &a2)
 
Scl< MPFoperator- (const Scl< MPF > &a1, const Scl< MPF > &a2)
 
Scl< MPFoperator* (const Scl< MPF > &a1, const Scl< MPF > &a2)
 
Scl< MPFoperator* (const Scl< MPF > &a1, double a2)
 
Scl< MPFoperator/ (const Scl< MPF > &a1, const Scl< MPF > &a2)
 
Scl< MPFoperator/ (double a2, const Scl< MPF > &a1)
 
Scl< MPFoperator/ (const Scl< MPF > &a1, double a2)
 
Scl< MPFoperator/ (int a2, const Scl< MPF > &a1)
 
Scl< MPFoperator/ (const Scl< MPF > &a1, int a2)
 
Scl< MPFoperator/ (long int a2, const Scl< MPF > &a1)
 
void convert (Scl< MPF > &n, char *s)
 
std::ostream & operator<< (std::ostream &os, const Scl< MPF > &b)
 
std::istream & operator>> (std::istream &is, Scl< MPF > &b)
 
bool has_positive_sign (const Scl< MPF > &b)
 
void mpf_precision (unsigned long l)
 
void Precision (Scl< MPF > &b, unsigned long l)
 
Scl< MPFlog (const Scl< MPF > &b)
 
int sign (const Scl< MPF > &b)
 
Scl< MPFpow (const Scl< MPF > &b1, const Scl< MPF > &b2)
 
int compare (const Scl< MPF > &b1, const Scl< MPF > &b2)
 
int compare (const Scl< MPF > &b, unsigned long ul)
 
int compare (const Scl< MPF > &b, long sl)
 
bool operator> (double ul, const Scl< MPF > &rhs)
 
bool operator< (double ul, const Scl< MPF > &rhs)
 
bool operator< (int ul, const Scl< MPF > &rhs)
 
bool operator> (int ul, const Scl< MPF > &rhs)
 

Variables

unsigned long MPF_PRECISION
 

Macro Definition Documentation

#define _MPF_

Typedef Documentation

typedef mpf_t MPF

Function Documentation

int compare ( const Scl< MPF > &  b1,
const Scl< MPF > &  b2 
)
inline
int compare ( const Scl< MPF > &  b,
unsigned long  ul 
)
inline
int compare ( const Scl< MPF > &  b,
long  sl 
)
inline
void convert ( Scl< MPF > &  n,
char *  s 
)
inline
bool has_positive_sign ( const Scl< MPF > &  b)
Scl<MPF> log ( const Scl< MPF > &  b)
inline
void mpf_precision ( unsigned long  l)

Set the default precision for the MPZ numbers. This is not the precision of the results of operations on these numbers, because of error propagations.

Scl<MPF> operator* ( const Scl< MPF > &  a1,
const Scl< MPF > &  a2 
)
Scl<MPF> operator* ( const Scl< MPF > &  a1,
double  a2 
)
Scl<MPF> operator+ ( const Scl< MPF > &  a1,
const Scl< MPF > &  a2 
)
Scl<MPF> operator- ( const Scl< MPF > &  a1,
const Scl< MPF > &  a2 
)
Scl<MPF> operator/ ( const Scl< MPF > &  a1,
const Scl< MPF > &  a2 
)
Scl<MPF> operator/ ( double  a2,
const Scl< MPF > &  a1 
)
Scl<MPF> operator/ ( const Scl< MPF > &  a1,
double  a2 
)
Scl<MPF> operator/ ( int  a2,
const Scl< MPF > &  a1 
)
Scl<MPF> operator/ ( const Scl< MPF > &  a1,
int  a2 
)
Scl<MPF> operator/ ( long int  a2,
const Scl< MPF > &  a1 
)
bool operator< ( double  ul,
const Scl< MPF > &  rhs 
)
bool operator< ( int  ul,
const Scl< MPF > &  rhs 
)
std::ostream& operator<< ( std::ostream &  os,
const Scl< MPF > &  b 
)
bool operator> ( double  ul,
const Scl< MPF > &  rhs 
)
bool operator> ( int  ul,
const Scl< MPF > &  rhs 
)
std::istream& operator>> ( std::istream &  is,
Scl< MPF > &  b 
)
Scl<MPF> pow ( const Scl< MPF > &  b1,
const Scl< MPF > &  b2 
)
inline
void Precision ( Scl< MPF > &  b,
unsigned long  l 
)

Set the precision for MPZ. This precision is not the precision of the result of operations on this number.

int sign ( const Scl< MPF > &  b)
inline

Variable Documentation

unsigned long MPF_PRECISION
Home  |  Download & InstallContributions