BWAPI
Classes | Namespaces | Defines | Functions
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Quotient.h File Reference
#include <CGAL/number_type_basic.h>
#include <utility>
#include <locale>
#include <CGAL/Interval_nt.h>
#include <CGAL/Kernel/mpl.h>
#include <boost/operators.hpp>
Include dependency graph for Quotient.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Split_double< NT >
class  Quotient< Polynomial >
 Compute the quotient of two polynomials. More...
class  Is_valid< Quotient< NT > >
class  INTERN_QUOTIENT::Sqrt_selector< NT, Sqrt_functor >
class  INTERN_QUOTIENT::Sqrt_selector< NT, Sqrt_functor >::Sqrt
class  INTERN_QUOTIENT::Sqrt_selector< NT, Null_functor >
class  INTERN_QUOTIENT::Algebraic_structure_traits_quotient_base< Quotient< NT > >
class  INTERN_QUOTIENT::Algebraic_structure_traits_quotient_base< Quotient< NT > >::Is_square
class  INTERN_QUOTIENT::Algebraic_structure_traits_quotient_base< Quotient< NT > >::Simplify
class  INTERN_QUOTIENT::Real_embeddable_traits_quotient_base< Quotient< NT > >
class  INTERN_QUOTIENT::Real_embeddable_traits_quotient_base< Quotient< NT > >::Compare
class  INTERN_QUOTIENT::Real_embeddable_traits_quotient_base< Quotient< NT > >::To_double
class  INTERN_QUOTIENT::Real_embeddable_traits_quotient_base< Quotient< NT > >::To_interval
class  INTERN_QUOTIENT::Real_embeddable_traits_quotient_base< Quotient< NT > >::Is_finite
class  Algebraic_structure_traits< Quotient< NT > >
class  Real_embeddable_traits< Quotient< NT > >
struct  Coercion_traits< typename First_if_different< int, NT >::Type, Quotient< NT > >
struct  Coercion_traits< typename First_if_different< int, NT >::Type, Quotient< NT > >::Cast
struct  Coercion_traits< Quotient< NT >, typename First_if_different< int, NT >::Type >
struct  Coercion_traits< typename First_if_different< double, NT >::Type, Quotient< NT > >
struct  Coercion_traits< typename First_if_different< double, NT >::Type, Quotient< NT > >::Cast
struct  Coercion_traits< Quotient< NT >, typename First_if_different< double, NT >::Type >
class  Fraction_traits< Quotient< NT > >
 Specialization of Fraction_traits for Quotient<NT> More...
class  Fraction_traits< Quotient< NT > >::Decompose
class  Fraction_traits< Quotient< NT > >::Compose

Namespaces

namespace  INTERN_QUOTIENT

Defines

#define CGAL_int(T)   typename First_if_different<int, T>::Type
#define CGAL_double(T)   typename First_if_different<double, T>::Type

Functions

template<typename NT >
void simplify_quotient (NT &, NT &)
template<class NT >
void swap (Quotient< NT > &p, Quotient< NT > &q)
template<class NT >
CGAL_MEDIUM_INLINE
Comparison_result 
quotient_cmp (const Quotient< NT > &x, const Quotient< NT > &y)
template<class NT >
std::ostream & operator<< (std::ostream &s, const Quotient< NT > &r)
template<class NT >
std::istream & operator>> (std::istream &in, Quotient< NT > &r)
template<class NT >
Quotient< NT > operator+ (const Quotient< NT > &x)
template<class NT >
Quotient< NT > operator- (const Quotient< NT > &x)
template<class NT >
CGAL_MEDIUM_INLINE NT quotient_truncation (const Quotient< NT > &r)
template<class NT >
CGAL_MEDIUM_INLINE bool operator== (const Quotient< NT > &x, const Quotient< NT > &y)
template<class NT >
CGAL_MEDIUM_INLINE bool operator== (const Quotient< NT > &x, const NT &y)
template<class NT >
bool operator== (const Quotient< NT > &x, const CGAL_int(NT)&y)
template<class NT >
bool operator== (const Quotient< NT > &x, const CGAL_double(NT)&y)
template<class NT >
CGAL_MEDIUM_INLINE bool operator< (const Quotient< NT > &x, const Quotient< NT > &y)
template<class NT >
CGAL_MEDIUM_INLINE bool operator< (const Quotient< NT > &x, const NT &y)
template<class NT >
CGAL_MEDIUM_INLINE bool operator< (const Quotient< NT > &x, const CGAL_int(NT)&y)
template<class NT >
CGAL_MEDIUM_INLINE bool operator< (const Quotient< NT > &x, const CGAL_double(NT)&y)
template<class NT >
bool operator> (const Quotient< NT > &x, const NT &y)
template<class NT >
bool operator> (const Quotient< NT > &x, const CGAL_int(NT)&y)
template<class NT >
bool operator> (const Quotient< NT > &x, const CGAL_double(NT)&y)
template<class NT >
const NT & denominator (const Quotient< NT > &q)
template<class NT >
const NT & numerator (const Quotient< NT > &q)
template<class NT >
const Quotient< NT > &min BOOST_PREVENT_MACRO_SUBSTITUTION (const Quotient< NT > &p, const Quotient< NT > &q)

Define Documentation

#define CGAL_double (   T)    typename First_if_different<double, T>::Type
#define CGAL_int (   T)    typename First_if_different<int, T>::Type

Function Documentation

template<class NT >
const Quotient< NT > &max BOOST_PREVENT_MACRO_SUBSTITUTION ( const Quotient< NT > &  p,
const Quotient< NT > &  q 
) [inline]

Here is the call graph for this function:

template<class NT >
const NT& denominator ( const Quotient< NT > &  q) [inline]
template<class NT >
const NT& numerator ( const Quotient< NT > &  q) [inline]
template<class NT >
Quotient<NT> operator+ ( const Quotient< NT > &  x) [inline]
template<class NT >
Quotient<NT> operator- ( const Quotient< NT > &  x) [inline]
template<class NT >
CGAL_MEDIUM_INLINE bool operator< ( const Quotient< NT > &  x,
const Quotient< NT > &  y 
)

Here is the call graph for this function:

template<class NT >
CGAL_MEDIUM_INLINE bool operator< ( const Quotient< NT > &  x,
const NT &  y 
)

Here is the call graph for this function:

template<class NT >
CGAL_MEDIUM_INLINE bool operator< ( const Quotient< NT > &  x,
const CGAL_int(NT)&  y 
)

Here is the call graph for this function:

template<class NT >
CGAL_MEDIUM_INLINE bool operator< ( const Quotient< NT > &  x,
const CGAL_double(NT)&  y 
)

Here is the call graph for this function:

template<class NT >
std::ostream& operator<< ( std::ostream &  s,
const Quotient< NT > &  r 
)
template<class NT >
CGAL_MEDIUM_INLINE bool operator== ( const Quotient< NT > &  x,
const Quotient< NT > &  y 
)
template<class NT >
CGAL_MEDIUM_INLINE bool operator== ( const Quotient< NT > &  x,
const NT &  y 
)
template<class NT >
bool operator== ( const Quotient< NT > &  x,
const CGAL_int(NT)&  y 
) [inline]
template<class NT >
bool operator== ( const Quotient< NT > &  x,
const CGAL_double(NT)&  y 
) [inline]
template<class NT >
bool operator> ( const Quotient< NT > &  x,
const NT &  y 
) [inline]

Here is the call graph for this function:

template<class NT >
bool operator> ( const Quotient< NT > &  x,
const CGAL_int(NT)&  y 
) [inline]

Here is the call graph for this function:

template<class NT >
bool operator> ( const Quotient< NT > &  x,
const CGAL_double(NT)&  y 
) [inline]

Here is the call graph for this function:

template<class NT >
std::istream& operator>> ( std::istream &  in,
Quotient< NT > &  r 
)

Here is the call graph for this function:

template<class NT >
CGAL_MEDIUM_INLINE Comparison_result quotient_cmp ( const Quotient< NT > &  x,
const Quotient< NT > &  y 
)

Here is the call graph for this function:

Here is the caller graph for this function:

template<class NT >
CGAL_MEDIUM_INLINE NT quotient_truncation ( const Quotient< NT > &  r)
template<typename NT >
void simplify_quotient ( NT &  ,
NT &   
) [inline]
template<class NT >
void swap ( Quotient< NT > &  p,
Quotient< NT > &  q 
) [inline]

Here is the call graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines