\( \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.8 - Bounding Volumes

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
CGAL::Approximate_min_ellipsoid_d_traits_d< K, ET > Class Template Reference
Bounding Volumes Reference

`#include <CGAL/Approximate_min_ellipsoid_d_traits_d.h>`

## Definition

The class `Approximate_min_ellipsoid_d_traits_d` is a traits class for `CGAL::Approximate_min_ellipsoid_d<Traits>` using the d-dimensional CGAL kernel.

In order to use this class, an exact number-type `ET` has to be provided which `Approximate_min_ellipsoid_d<Traits>` will use for its internal exact computations.

Template Parameters

  K | must be a model for concept `Kernel`.
  <tt>ET</tt> | must be a model for concept `EuclideanRing` with exact arithmetic operations, i.e., the type `Algebraic_structure_traits<ET>::Is_exact` must be `CGAL::Tag_true` (Examples of such a number-type are `MP_Float`, `CORE::Expr`, and `Gmpq`.)

Is Model Of:
  `ApproximateMinEllipsoid_d_Traits_d`

See Also
  `CGAL::Approximate_min_ellipsoid_d_traits_2<K,ET>`
  `CGAL::Approximate_min_ellipsoid_d_traits_3<K,ET>`
  `ApproximateMinEllipsoid_d_Traits_d`

Examples:
  Approximate_min_ellipsoid_d/ellipsoid.cpp, and Approximate_min_ellipsoid_d/ellipsoid_for_maple.cpp.

## Types
typedef unspecified_type | FT
| `typedef double FT`. More...
typedef unspecified_type | ET
| typedef to the second template argument, `ET`.
typedef unspecified_type | Point
| `typedef K::Point_d Point`
typedef unspecified_type | Cartesian_const_iterator
| `typedef K::Cartesian_const_iterator Cartesian_const_iterator`

## Member Typedef Documentation

template<typename K , typename ET >

typedef unspecified_type CGAL::Approximate_min_ellipsoid_d_traits_d< K, ET >::FT

`typedef double FT`.

The kernel's number type `K::RT` must be convertible to `double`.