CGAL::compare_xy

Depending on which Cgal kernel is used, different versions of this global function are available. This is described below.

With the basic 2D and 3D Kernel (see Chapter 9)

Comparison_result compare_xy ( Point_2<Kernel> p, Point_2<Kernel> q)
Compares the Cartesian coordinates of points p and q lexicographically in xy order: first x-coordinates are compared, if they are equal, y-coordinates are compared.

Comparison_result compare_xy ( Point_3<Kernel> p, Point_3<Kernel> q)
Compares the Cartesian coordinates of points p and q lexicographically in xy order: first x-coordinates are compared, if they are equal, y-coordinates are compared.

With the 2D Circular Kernel (see Chapter 11)

#include <CGAL/global_functions_circular_kernel_2.h>

If this kernel is used, in addition to the function and the combination of 2D types described above, another version of the function is provided.

Comparison_result compare_xy ( Circular_arc_point_2<CircularKernel> p, Circular_arc_point_2<CircularKernel> q)
Compares the x and y Cartesian coordinates of points p and q lexicographically.

Comparison_result compare_xy ( Circular_arc_point_2<CircularKernel> p, Point_2<CircularKernel> q)
Compares the x and y Cartesian coordinates of points p and q lexicographically.

With the 3D Spherical Kernel (see Chapter 12)

#include <CGAL/global_functions_spherical_kernel_3.h>

If this kernel is used, in addition to the function and the combination of 2D types described above, another version of the function is provided.

Comparison_result compare_xy ( Circular_arc_point_3<SphericalKernel> p, Circular_arc_point_3<SphericalKernel> q)
Compares the x and y Cartesian coordinates of points p and q lexicographically.

Comparison_result compare_xy ( Circular_arc_point_3<SphericalKernel> p, Point_3<SphericalKernel> q)
Compares the x and y Cartesian coordinates of points p and q lexicographically.

See Also

CGAL::compare_xyz
CGAL::compare_x
CGAL::compare_x_at_y
CGAL::compare_y
CGAL::compare_yx
CGAL::compare_y_at_x
CGAL::compare_z