51 #ifndef CGAL_PREDICATES_ON_POINTSS3_H
52 #define CGAL_PREDICATES_ON_POINTSS3_H
95 {
return p.
x() == q.
x(); }
102 {
return p.
y() == q.
y(); }
104 template <
class FT >
108 {
return p.
z() == q.
z(); }
110 template <
class FT >
114 {
return p.
x() == q.
x() && p.
y() == q.
y(); }
116 template <
class FT >
120 {
return p.
x() == q.
x() && p.
y() == q.
y() && p.
z() == q.
z(); }
122 template <
class FT >
129 template <
class FT >
136 template <
class FT >
142 template <
class FT >
146 {
return p.
x() < q.
x(); }
148 template <
class FT >
152 {
return p.
y() < q.
y(); }
154 template <
class FT >
158 {
return p.
z() < q.
z(); }
161 template <
class FT >
168 r.
x(), r.
y(), r.
z());
171 template <
class FT >
182 s.
x(), s.
y(), s.
z());
185 template <
class FT >
218 template <
class FT >
229 template <
class FT >
243 template <
class FT >
256 template <
class FT >
282 s.
x(), s.
y(), s.
z());
298 test.
x(),test.
y(),test.
z());
314 test.
x(),test.
y(),test.
z());
320 #endif // CGAL_PREDICATES_ON_POINTSS3_H
CGAL_KERNEL_MEDIUM_INLINE Orientation orientationC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz, const FT &sx, const FT &sy, const FT &sz)
bool less_x(const PointS2< FT > &p, const PointS2< FT > &q)
Oriented_side side_of_oriented_sphere(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s, const PointS3< FT > &test)
Comparison_result compare_y(const Point_2< R > &p, const Point_2< R > &q)
bool z_equal(const PointS3< FT > &p, const PointS3< FT > &q)
bool coplanar(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s)
bool are_negative_oriented(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s)
bool equal_xy(const PointS2< FT > &p, const PointS2< FT > &q)
bool lexicographically_xy_smaller(const Point_2< R > &p, const Point_2< R > &q)
bool lexicographically_xyz_smaller(const PointS3< FT > &p, const PointS3< FT > &q)
bool equal_xyz(const PointS3< FT > &p, const PointS3< FT > &q)
CGAL_BEGIN_NAMESPACE Comparison_result compare_lexicographically_xyz(const PointS3< FT > &p, const PointS3< FT > &q)
CGAL_KERNEL_MEDIUM_INLINE bool collinear_are_strictly_ordered_along_lineC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz)
bool lexicographically_xyz_smaller_or_equal(const PointS3< FT > &p, const PointS3< FT > &q)
bool y_equal(const Point_2< R > &p, const Point_2< R > &q)
Comparison_result compare_x(const Point_2< R > &p, const Point_2< R > &q)
Comparison_result compare_lexicographically_xyC2(const FT &px, const FT &py, const FT &qx, const FT &qy)
bool less_y(const PointS2< FT > &p, const PointS2< FT > &q)
Orientation coplanar_orientation(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s)
bool less_z(const PointS3< FT > &p, const PointS3< FT > &q)
bool are_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
bool collinear(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
bool collinear_are_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
Orientation orientation(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
CGAL_KERNEL_MEDIUM_INLINE bool collinearC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz)
bool are_strictly_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
CGAL_BEGIN_NAMESPACE bool x_equal(const Point_2< R > &p, const Point_2< R > &q)
#define CGAL_kernel_exactness_precondition(EX)
CGAL_KERNEL_LARGE_INLINE Oriented_side side_of_oriented_sphereC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz, const FT &sx, const FT &sy, const FT &sz, const FT &tx, const FT &ty, const FT &tz)
CGAL_KERNEL_MEDIUM_INLINE bool collinear_are_ordered_along_lineC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz)
CGAL_BEGIN_NAMESPACE CGAL_KERNEL_MEDIUM_INLINE Comparison_result compare_lexicographically_xyzC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz)
bool are_positive_oriented(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s)
bool collinear_are_strictly_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
Comparison_result compare_lexicographically_xy(const Point_2< R > &p, const Point_2< R > &q)
CGAL_KERNEL_MEDIUM_INLINE Bounded_side side_of_bounded_sphereC3(const FT &px, const FT &py, const FT &pz, const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz, const FT &sx, const FT &sy, const FT &sz, const FT &tx, const FT &ty, const FT &tz)
CGAL_KERNEL_MEDIUM_INLINE Orientation coplanar_orientationC3(const FT &qx, const FT &qy, const FT &qz, const FT &rx, const FT &ry, const FT &rz, const FT &sx, const FT &sy, const FT &sz, const FT &px, const FT &py, const FT &pz)
#define CGAL_BEGIN_NAMESPACE
CGAL_KERNEL_INLINE Comparison_result compare(const NT &n1, const NT &n2)
Comparison_result compare_z(const PointS3< FT > &p, const PointS3< FT > &q)
const Orientation COLLINEAR
#define CGAL_END_NAMESPACE
Bounded_side side_of_bounded_sphere(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s, const PointS3< FT > &test)