\( \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 4.7 - Number Types
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
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]
oNCGAL
|oCProtect_FPU_roundingThe class Protect_FPU_rounding allows to reduce the number of rounding mode changes when evaluating sequences of interval arithmetic operations
|oCSet_ieee_double_precisionThe class Set_ieee_double_precision provides a mechanism to set the correct 53 bits precision for a block of code
|oCGmpfiAn object of the class Gmpfi is a closed interval, with endpoints represented as Gmpfr floating-point numbers
|oCGmpfrAn object of the class Gmpfr is a fixed precision floating-point number, based on the Mpfr library
|oCGmpqAn object of the class Gmpq is an arbitrary precision rational number based on the Gmp library
|oCGmpzAn object of the class Gmpz is an arbitrary precision integer based on the Gmp Library
|oCGmpzfAn 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
|oCInterval_ntThe class Interval_nt provides an interval arithmetic number type
|oCLazy_exact_ntAn object of the class Lazy_exact_nt<NT> is able to represent any real embeddable number which NT is able to represent
|oCMP_FloatAn object of the class MP_Float is able to represent a floating point value with arbitrary precision
|oCMpzfAn 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
|oCNT_converterA number type converter usable as default, for Cartesian_converter and Homogeneous_converter
|oCNumber_type_checkerNumber_type_checker is a number type whose instances store two numbers of types NT1 and NT2
|oCQuotientAn object of the class Quotient<NT> is an element of the field of quotients of the integral domain type NT
|oCRational_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
|oCRoot_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
|oCSqrt_extensionAn instance of this class represents an extension of the type NT by one square root of the type ROOT
|oCIs_validNot all values of a type need to be valid
|oCMaxThe function object class Max returns the larger of two values
|\CMinThe function object class Min returns the smaller of two values
oNCORE
|oCBigFloatThe class CORE::BigFloat is a variable precision floating-point type
|oCBigIntThe class CORE::BigInt provides exact computation in \( \Z\)
|oCBigRatThe 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]{}\)
oCleda_bigfloatThe class leda_bigfloat is a wrapper class that provides the functions needed to use the number type bigfloat
oCleda_integerThe class leda_integer provides exact computation in \( \Z\)
oCleda_rationalThe class leda_rational provides exact computation in \( \mathbb{Q}\)
oCleda_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
oCmpq_classThe class mpq_class is an exact multiprecision rational number type, provided by Gmp
oCmpz_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