CGAL 5.3.1  2D and 3D Linear Geometry Kernel

#include <CGAL/Simple_cartesian.h>
A model for a Kernel
using Cartesian coordinates to represent the geometric objects.
In order for Simple_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 builtin type double
), then the geometry provided by the kernel is only an approximation of Euclidean geometry.
Implementation
In contrast to Cartesian
, no reference counting is used internally. This eases debugging, but may slow down algorithms that copy objects intensively.
Types  
typedef FieldNumberType  FT 
typedef FieldNumberType  RT 