BWAPI
Classes | Namespaces | Functions
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/MP_Float.h File Reference
#include <CGAL/number_type_basic.h>
#include <CGAL/Algebraic_structure_traits.h>
#include <CGAL/Real_embeddable_traits.h>
#include <CGAL/Coercion_traits.h>
#include <CGAL/Quotient.h>
#include <CGAL/Root_of_2.h>
#include <CGAL/utils.h>
#include <CGAL/Interval_nt.h>
#include <iostream>
#include <vector>
#include <algorithm>
Include dependency graph for MP_Float.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MP_Float
union  MP_Float::to_signed
class  Algebraic_structure_traits< MP_Float >
struct  Algebraic_structure_traits< MP_Float >::Unit_part
struct  Algebraic_structure_traits< MP_Float >::Integral_division
class  Algebraic_structure_traits< MP_Float >::Square
class  Algebraic_structure_traits< MP_Float >::Gcd
class  Algebraic_structure_traits< MP_Float >::Div
class  Algebraic_structure_traits< MP_Float >::Divides
class  Real_embeddable_traits< MP_Float >
class  Real_embeddable_traits< MP_Float >::Sgn
class  Real_embeddable_traits< MP_Float >::Compare
class  Real_embeddable_traits< MP_Float >::To_double
class  Real_embeddable_traits< MP_Float >::To_interval
class  Real_embeddable_traits< Quotient< MP_Float > >
struct  Real_embeddable_traits< Quotient< MP_Float > >::To_double
struct  Real_embeddable_traits< Quotient< MP_Float > >::To_interval

Namespaces

namespace  INTERN_MP_FLOAT
namespace  CGALi

Functions

Comparison_result INTERN_MP_FLOAT::compare (const MP_Float &, const MP_Float &)
MP_Float INTERN_MP_FLOAT::square (const MP_Float &)
double INTERN_MP_FLOAT::to_double (const MP_Float &)
double INTERN_MP_FLOAT::to_double (const Root_of_2< MP_Float > &x)
double INTERN_MP_FLOAT::to_double (const Quotient< MP_Float > &)
std::pair< double, double > INTERN_MP_FLOAT::to_interval (const MP_Float &)
std::pair< double, double > INTERN_MP_FLOAT::to_interval (const Quotient< MP_Float > &)
MP_Float INTERN_MP_FLOAT::div (const MP_Float &n1, const MP_Float &n2)
MP_Float INTERN_MP_FLOAT::gcd (const MP_Float &a, const MP_Float &b)
std::pair< double, int > to_double_exp (const MP_Float &b)
std::pair< std::pair< double,
double >, int > 
to_interval_exp (const MP_Float &b)
std::ostream & operator<< (std::ostream &os, const MP_Float &b)
std::ostream & print (std::ostream &os, const MP_Float &b)
std::istream & operator>> (std::istream &is, MP_Float &b)
MP_Float operator+ (const MP_Float &a, const MP_Float &b)
MP_Float operator- (const MP_Float &a, const MP_Float &b)
MP_Float operator* (const MP_Float &a, const MP_Float &b)
MP_Float operator% (const MP_Float &a, const MP_Float &b)
std::pair< MP_Float, MP_FloatCGALi::division (const MP_Float &n, const MP_Float &d)
void swap (MP_Float &m, MP_Float &n)
bool operator< (const MP_Float &a, const MP_Float &b)
bool operator> (const MP_Float &a, const MP_Float &b)
bool operator>= (const MP_Float &a, const MP_Float &b)
bool operator<= (const MP_Float &a, const MP_Float &b)
bool operator== (const MP_Float &a, const MP_Float &b)
bool operator!= (const MP_Float &a, const MP_Float &b)
MP_Float approximate_sqrt (const MP_Float &d)
MP_Float approximate_division (const MP_Float &n, const MP_Float &d)
Sign CGALi::compare_bitlength (const MP_Float &a, const MP_Float &b)
bool CGALi::divides (const MP_Float &d, const MP_Float &n)
bool is_integer (const MP_Float &m)
void simplify_quotient (MP_Float &numerator, MP_Float &denominator)
void simplify_root_of_2 (MP_Float &, MP_Float &, MP_Float &)
void CGALi::simplify_3_exp (int &a, int &b, int &c)
MP_Float min BOOST_PREVENT_MACRO_SUBSTITUTION (const MP_Float &x, const MP_Float &y)

Function Documentation

MP_Float approximate_division ( const MP_Float n,
const MP_Float d 
)
MP_Float max BOOST_PREVENT_MACRO_SUBSTITUTION ( const MP_Float x,
const MP_Float y 
) [inline]
bool is_integer ( const MP_Float m) [inline]

Here is the call graph for this function:

bool operator!= ( const MP_Float a,
const MP_Float b 
) [inline]
MP_Float operator% ( const MP_Float a,
const MP_Float b 
) [inline]

Here is the call graph for this function:

MP_Float operator* ( const MP_Float a,
const MP_Float b 
)
MP_Float operator+ ( const MP_Float a,
const MP_Float b 
)
MP_Float operator- ( const MP_Float a,
const MP_Float b 
)
bool operator< ( const MP_Float a,
const MP_Float b 
) [inline]

Here is the call graph for this function:

std::ostream& operator<< ( std::ostream &  os,
const MP_Float b 
)
bool operator<= ( const MP_Float a,
const MP_Float b 
) [inline]
bool operator== ( const MP_Float a,
const MP_Float b 
) [inline]
bool operator> ( const MP_Float a,
const MP_Float b 
) [inline]
bool operator>= ( const MP_Float a,
const MP_Float b 
) [inline]
std::istream& operator>> ( std::istream &  is,
MP_Float b 
)
std::ostream& print ( std::ostream &  os,
const MP_Float b 
)
void simplify_quotient ( MP_Float numerator,
MP_Float denominator 
) [inline]

Here is the call graph for this function:

Here is the caller graph for this function:

void simplify_root_of_2 ( MP_Float ,
MP_Float ,
MP_Float  
) [inline]

Here is the call graph for this function:

void swap ( MP_Float m,
MP_Float n 
) [inline]

Here is the call graph for this function:

std::pair<double, int> to_double_exp ( const MP_Float b)
std::pair<std::pair<double, double>, int> to_interval_exp ( const MP_Float b)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines