CGAL 6.1 - 2D Circular Geometry Kernel
Loading...
Searching...
No Matches
CGAL::Circular_kernel_2< Kernel, AlgebraicKernelForCircles > Struct Template Reference

#include <CGAL/Circular_kernel_2.h>

Inherits Kernel.

Definition

template<typename Kernel, typename AlgebraicKernelForCircles>
struct CGAL::Circular_kernel_2< Kernel, AlgebraicKernelForCircles >
Is model of
CircularKernel

Parameters

The first parameter of the circular kernel must be instantiated with a model of the Kernel concept. The Circular_kernel_2 class template derives from this first parameter, in order to reuse all needed functionalities on basic objects provided by a model of the Kernel concept.

The second parameter, AlgebraicKernelForCircles, is meant to provide the circular kernel with all the algebraic functionalities required for the manipulation of algebraic curves.

See also
Kernel
AlgebraicKernelForCircles
CGAL::Exact_circular_kernel_2

Types

The circular kernel uses basic number types of the algebraic kernel.

In fact, the two number types AlgebraicKernelForCircles::RT and Kernel::RT must coincide, as well as AlgebraicKernelForCircles::FT and Kernel::FT.

typedef AlgebraicKernelForCircles::RT RT
 Ring number type.
 
typedef AlgebraicKernelForCircles::FT FT
 Field number type.
 

The following types are available, as well as all the functionality on them described in the CircularKernel concept.

typedef Line_arc_2< Circular_kernel_2Line_arc_2
 
typedef Circular_arc_2< Circular_kernel_2Circular_arc_2
 
typedef Circular_arc_point_2< Circular_kernel_2Circular_arc_point_2
 

Member Typedef Documentation

◆ Circular_arc_2

template<typename Kernel , typename AlgebraicKernelForCircles >
typedef Circular_arc_2<Circular_kernel_2> CGAL::Circular_kernel_2< Kernel, AlgebraicKernelForCircles >::Circular_arc_2

◆ Circular_arc_point_2

template<typename Kernel , typename AlgebraicKernelForCircles >
typedef Circular_arc_point_2<Circular_kernel_2> CGAL::Circular_kernel_2< Kernel, AlgebraicKernelForCircles >::Circular_arc_point_2

◆ FT

Field number type.

◆ Line_arc_2

template<typename Kernel , typename AlgebraicKernelForCircles >
typedef Line_arc_2<Circular_kernel_2> CGAL::Circular_kernel_2< Kernel, AlgebraicKernelForCircles >::Line_arc_2

◆ RT

Ring number type.