\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 5.0 - Number Types
Class and Concept List
Here is the list of all concepts and classes of this package. Classes are inside the namespace CGAL. Concepts are in the global namespace.
[detail level 12]
 NCGAL
 CGmpfiAn object of the class Gmpfi is a closed interval, with endpoints represented as Gmpfr floating-point numbers
 CGmpfrAn object of the class Gmpfr is a fixed precision floating-point number, based on the Mpfr library
 CGmpqAn object of the class Gmpq is an arbitrary precision rational number based on the Gmp library
 CGmpzAn object of the class Gmpz is an arbitrary precision integer based on the Gmp Library
 CGmpzfAn object of the class Gmpzf is a multiple-precision floating-point number which can represent numbers of the form \( m*2^e\), where \( m\) is an arbitrary precision integer based on the Gmp library, and \( e\) is of type long
 CInterval_ntThe class Interval_nt provides an interval arithmetic number type
 CIs_validNot all values of a type need to be valid
 CLazy_exact_ntAn object of the class Lazy_exact_nt<NT> is able to represent any real embeddable number which NT is able to represent
 CMaxThe function object class Max returns the larger of two values
 CMinThe function object class Min returns the smaller of two values
 CMP_FloatAn object of the class MP_Float is able to represent a floating point value with arbitrary precision
 CMpzfAn object of the class Mpzf is a multiple-precision floating-point number which can represent numbers of the form \( m*2^e\), where \( m\) is an arbitrary precision integer based on the GMP library, and \( e\) is of type int
 CNT_converterA number type converter usable as default, for Cartesian_converter and Homogeneous_converter
 CNumber_type_checkerNumber_type_checker is a number type whose instances store two numbers of types NT1 and NT2
 CProtect_FPU_roundingThe class Protect_FPU_rounding allows to reduce the number of rounding mode changes when evaluating sequences of interval arithmetic operations
 CQuotientAn object of the class Quotient<NT> is an element of the field of quotients of the integral domain type NT
 CRational_traitsThe class Rational_traits can be used to determine the type of the numerator and denominator of a rational number type as Quotient, Gmpq, mpq_class or leda_rational
 CRoot_of_traitsFor a RealEmbeddable IntegralDomain RT, the class template Root_of_traits<RT> associates a type Root_of_2, which represents algebraic numbers of degree 2 over RT
 CSet_ieee_double_precisionThe class Set_ieee_double_precision provides a mechanism to set the correct 53 bits precision for a block of code
 CSqrt_extensionAn instance of this class represents an extension of the type NT by one square root of the type ROOT
 NCORE
 CBigFloatThe class CORE::BigFloat is a variable precision floating-point type
 CBigIntThe class CORE::BigInt provides exact computation in \( \Z\)
 CBigRatThe class CORE::BigRat provides exact computation in \( \Q\)
 CExprThe class CORE::Expr provides exact computation over the subset of real numbers that contains integers, and which is closed by the operations \( +,-,\times,/,\sqrt{}\) and \(\sqrt[k]{}\)
 Cleda_bigfloatThe class leda_bigfloat is a wrapper class that provides the functions needed to use the number type bigfloat
 Cleda_integerThe class leda_integer provides exact computation in \( \Z\)
 Cleda_rationalThe class leda_rational provides exact computation in \( \mathbb{Q}\)
 Cleda_realThe class leda_real is a wrapper class that provides the functions needed to use the number type real, representing exact real numbers numbers provided by LEDA
 Cmpq_classThe class mpq_class is an exact multiprecision rational number type, provided by Gmp
 Cmpz_classThe class mpz_class is an exact multiprecision integer number type, provided by Gmp
 CRootOf_2Concept to represent algebraic numbers of degree up to 2 over a RealEmbeddable IntegralDomain RT