CGAL 5.1 - 2D and 3D Linear Geometry Kernel
CGAL::Cartesian< FieldNumberType > Struct Template Reference

#include <CGAL/Cartesian.h>

## Definition

A model for Kernel that uses Cartesian coordinates to represent the geometric objects.

In order for Cartesian to model Euclidean geometry in $$E^2$$ and/or $$E^3$$, for some mathematical field $$E$$ (e.g., the rationals $$\mathbb{Q}$$ or the reals $$\mathbb{R}$$), the template parameter FieldNumberType must model the mathematical field $$E$$. That is, the field operations on this number type must compute the mathematically correct results. If the number type provided as a model for FieldNumberType is only an approximation of a field (such as the built-in type double), then the geometry provided by the kernel is only an approximation of Euclidean geometry.

Is Model Of:
Kernel

Implementation

All geometric objects in Cartesian are reference counted.

CGAL::Simple_cartesian<FieldNumberType>
CGAL::Homogeneous<RingNumberType>
CGAL::Simple_homogeneous<RingNumberType>