CGAL 5.1 - Algebraic Foundations
CGAL Namespace Reference

Namespaces

 cpp11
 
 cpp98
 

Classes

class  Algebraic_structure_traits
 
struct  Cast_function_object
 
class  CC_safe_handle
 
struct  Coercion_traits
 
struct  Compact
 
class  Compact_container
 
class  Compact_container_base
 
struct  Compact_container_traits
 
class  Compare_to_less
 
class  Concurrent_compact_container
 
struct  Concurrent_compact_container_traits
 
class  Const_oneset_iterator
 
struct  Construct_array
 
class  Counting_iterator
 
class  Creator_1
 
class  Creator_2
 
class  Creator_3
 
class  Creator_4
 
class  Creator_5
 
class  Creator_uniform_2
 
class  Creator_uniform_3
 
class  Creator_uniform_4
 
class  Creator_uniform_5
 
class  Creator_uniform_6
 
class  Creator_uniform_7
 
class  Creator_uniform_8
 
class  Creator_uniform_9
 
class  Creator_uniform_d
 
struct  Default
 
struct  Dereference
 
class  Dispatch_or_drop_output_iterator
 
class  Dispatch_output_iterator
 
struct  Emptyset_iterator
 
struct  Euclidean_ring_tag
 
struct  Fast
 
struct  Field_tag
 
struct  Field_with_kth_root_tag
 
struct  Field_with_root_of_tag
 
struct  Field_with_sqrt_tag
 
struct  Filter_iterator
 
class  Fourtuple
 
class  Fraction_traits
 
struct  Get_address
 
class  Gmpfi
 
class  Gmpfr
 
class  Gmpq
 
class  Gmpz
 
class  Gmpzf
 
struct  Identity
 
class  In_place_list
 
class  In_place_list_base
 
class  Insert_iterator
 
struct  Integral_domain_tag
 
struct  Integral_domain_without_division_tag
 
class  Interval_nt
 
class  Inverse_index
 
class  Is_valid
 
class  Iterator_range
 
class  Join_input_iterator_1
 
class  Join_input_iterator_2
 
class  Join_input_iterator_3
 
class  Lazy_exact_nt
 
struct  Location_policy
 
struct  Max
 
struct  Min
 
class  MP_Float
 
struct  Mpzf
 
class  Multiset
 
class  N_step_adaptor
 
struct  NT_converter
 
struct  Null_functor
 
struct  Null_tag
 
class  Number_type_checker
 
class  Object
 
class  Oneset_iterator
 
struct  Parallel_if_available_tag
 
struct  Parallel_tag
 
struct  Project_facet
 
struct  Project_next
 
struct  Project_next_opposite
 
struct  Project_normal
 
struct  Project_opposite_prev
 
struct  Project_plane
 
struct  Project_point
 
struct  Project_prev
 
struct  Project_vertex
 
struct  Protect_FPU_rounding
 
class  Quadruple
 
class  Quotient
 
class  Random_access_adaptor
 
class  Random_access_value_adaptor
 
class  Rational_traits
 
class  Real_embeddable_traits
 
struct  Root_of_traits
 
struct  Sequential_tag
 
class  Set_ieee_double_precision
 
class  Sixtuple
 
class  Spatial_lock_grid_3
 
class  Sqrt_extension
 
class  Threetuple
 
class  Triple
 
class  Twotuple
 
class  Uncertain
 
struct  Unique_factorization_domain_tag
 
struct  value_type_traits
 
struct  value_type_traits< std::back_insert_iterator< Container > >
 
struct  value_type_traits< std::front_insert_iterator< Container > >
 
struct  value_type_traits< std::insert_iterator< Container > >
 

Typedefs

typedef Location_policy< CompactCompact_location
 
typedef Location_policy< FastFast_location
 
typedef CGAL::Boolean_tag< false > Tag_false
 
typedef CGAL::Boolean_tag< true > Tag_true
 
typedef void(* Failure_function) (const char *type, const char *expression, const char *file, int line, const char *explanation)
 
typedef Interval_nt< false > Interval_nt_advanced
 
typedef unspecified_type Exact_integer
 
typedef unspecified_type Exact_rational
 

Enumerations

enum  Failure_behaviour
 

Functions

OutputIterator copy_n (InputIterator first, Size n, OutputIterator result)
 
std::pair< ForwardIterator, ForwardIterator > min_max_element (ForwardIterator first, ForwardIterator last)
 
std::pair< ForwardIterator, ForwardIterator > min_max_element (ForwardIterator first, ForwardIterator last, CompareMin comp_min, CompareMax comp_max)
 
BidirectionalIterator predecessor (BidirectionalIterator it)
 
ForwardIterator successor (ForwardIterator it)
 
std::array< T, N > make_array (const T &...)
 
CC_safe_handle< CC_iterator > make_cc_safe_handle (CC_iterator iterator)
 
Compare_to_less< F > compare_to_less (const F &f)
 
Iterator_range< T > make_range (const T &b, const T &e)
 
range_begin (Iterator_range< T > &x)
 
range_end (Iterator_range< T > &x)
 
range_begin (const Iterator_range< T > &x)
 
range_end (const Iterator_range< T > &x)
 
Failure_function set_error_handler (Failure_function handler)
 
Failure_function set_warning_handler (Failure_function handler)
 
Failure_behaviour set_error_behaviour (Failure_behaviour eb)
 
Failure_behaviour set_warning_behaviour (Failure_behaviour eb)
 
bool is_finite (double x)
 
bool is_finite (float x)
 
bool is_finite (long double x)
 
OutputIterator compute_roots_of_2 (const RT &a, const RT &b, const RT &c, OutputIterator oit)
 
Root_of_traits< RT >::Root_of_2 make_root_of_2 (const RT &a, const RT &b, const RT &c, bool s)
 
Root_of_traits< RT >::Root_of_2 make_root_of_2 (RT alpha, RT beta, RT gamma)
 
Root_of_traits< RT >::Root_of_2 make_sqrt (const RT &x)
 
Rational simplest_rational_in_interval (double d1, double d2)
 
Rational to_rational (double d)
 
bool is_valid (const T &x)
 
max (const T &x, const T &y)
 
min (const T &x, const T &y)
 
template<class NT >
NT abs (const NT &x)
 
template<class NT1 , class NT2 >
result_type compare (const NT &x, const NT &y)
 
template<class NT1 , class NT2 >
result_type div (const NT1 &x, const NT2 &y)
 
template<class NT1 , class NT2 >
void div_mod (const NT1 &x, const NT2 &y, result_type &q, result_type &r)
 
template<class NT1 , class NT2 >
result_type gcd (const NT1 &x, const NT2 &y)
 
template<class NT1 , class NT2 >
result_type integral_division (const NT1 &x, const NT2 &y)
 
template<class NT >
NT inverse (const NT &x)
 
result_type is_negative (const NT &x)
 
template<class NT >
result_type is_one (const NT &x)
 
result_type is_positive (const NT &x)
 
template<class NT >
result_type is_square (const NT &x)
 
template<class NT >
result_type is_square (const NT &x, NT &y)
 
template<class NT >
result_type is_zero (const NT &x)
 
template<class NT >
NT kth_root (int k, const NT &x)
 
template<class NT1 , class NT2 >
result_type mod (const NT1 &x, const NT2 &y)
 
template<class InputIterator >
NT root_of (int k, InputIterator begin, InputIterator end)
 
template<class NT >
result_type sign (const NT &x)
 
template<class NT >
void simplify (const NT &x)
 
template<class NT >
NT sqrt (const NT &x)
 
template<class NT >
NT square (const NT &x)
 
template<class NT >
double to_double (const NT &x)
 
template<class NT >
std::pair< double, double > to_interval (const NT &x)
 
template<class NT >
NT unit_part (const NT &x)
 

Variables

 ABORT
 
 EXIT
 
 EXIT_WITH_SUCCESS
 
 CONTINUE
 
 THROW_EXCEPTION