cgal/Kernel_23/include/CGAL
Mael Rouxel-Labbé b4422374a0 Fix Compare_xy_2 for the generic 3D projection traits
The previous implementation defined Compare_xy_2 as
simply Compare_xyz_3. This does define an order
over the projected points, but it has a strong downside:
it ignores the direction of the normal, so its order
can be the opposite of the lexicographical order
would give. This new order is in conflict with
the existing Compare_x_2 and Compare_y_2, which
take the normal's direction into account.

(Also with the Less_x_2, Less_y_2, and Less_xy_2
family, which also exist for the projection traits).
2025-03-28 12:51:07 +01:00
..
Kernel Spelling corrections 2024-09-13 17:53:05 +02:00
Kernel_23/internal Fix Compare_xy_2 for the generic 3D projection traits 2025-03-28 12:51:07 +01:00
predicates extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Aff_transformation_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Aff_transformation_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Bbox_2.h reduce number of operations in bbox scaling 2024-03-06 11:52:26 +01:00
Bbox_3.h reduce number of operations in bbox scaling 2024-03-06 11:52:26 +01:00
Circle_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Circle_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Conic_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Dimension.h Fixes for min/max 2020-04-21 12:04:45 +02:00
Direction_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Direction_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Enum_converter.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Exact_kernel_selector.h Backport the patch of pull request #6602 from lrineau/Triangulation_2-fix_cdt_2-GF 2022-06-29 12:30:35 +02:00
Exact_predicates_exact_constructions_kernel.h add a test, and the new class template NT_wrapper 2024-03-28 15:44:47 +01:00
Exact_predicates_exact_constructions_kernel_with_kth_root.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Exact_predicates_exact_constructions_kernel_with_root_of.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Exact_predicates_exact_constructions_kernel_with_sqrt.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Exact_predicates_inexact_constructions_kernel.h Remove CGAL_EPICK_SINGLE_PRECISION 2022-11-22 16:13:35 +01:00
Has_conversion.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Is_a_predicate.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Iso_cuboid_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Iso_rectangle_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Kernel_checker.h better kernel checker 2020-08-20 14:12:16 +02:00
Kernel_traits.h boost::mpl::if_ -> std::conditional 2023-09-24 22:57:20 +02:00
Line_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Line_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Origin.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Origin_impl.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Plane_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Point_2.h Merge remote-tracking branch 'cgal/master' into Kernel-Perfect_forwarding 2024-03-27 17:00:45 +01:00
Point_3.h Merge remote-tracking branch 'cgal/master' into Kernel-Perfect_forwarding 2024-03-27 17:00:45 +01:00
Projection_traits_3.h accomodate changes of internal -> Pkg/internal 2021-08-30 12:35:34 +02:00
Projection_traits_xy_3.h Projection_traits_xy_3: Enable structural filtering 2023-01-09 11:13:29 +00:00
Projection_traits_xz_3.h moving files from internal to PKG/internal 2021-08-26 11:33:39 +02:00
Projection_traits_yz_3.h moving files from internal to PKG/internal 2021-08-26 11:33:39 +02:00
Ray_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Ray_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Segment_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Segment_3.h Revert "experiment adding tuple-like support for Segment_3" 2024-05-22 13:06:39 +02:00
Sphere_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Tetrahedron_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Triangle_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Triangle_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Triangulation_structural_filtering_traits.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Vector_2.h Merge remote-tracking branch 'cgal/master' into Kernel-Perfect_forwarding 2024-03-27 17:00:45 +01:00
Vector_3.h Merge remote-tracking branch 'cgal/master' into Kernel-Perfect_forwarding 2024-03-27 17:00:45 +01:00
Weighted_point_2.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
Weighted_point_3.h remove extra parenthesis 2023-06-19 19:17:49 +02:00
aff_transformation_tags.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
aff_transformation_tags_impl.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
basic.h result_of changed to decltype 2020-07-20 17:03:28 +02:00
basic_classes.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
basic_constructions_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
basic_constructions_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
cartesian_homogeneous_conversion.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
determinant.h Add non-recursive determinant for 7x7 matrix 2020-05-12 12:26:28 +02:00
distance_predicates_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
distance_predicates_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
enum.h remove CGAL_CFG_MATCHING_BUG_ variants 2020-09-25 14:25:14 +02:00
functions_on_enums.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
kernel_assertions.h CGAL: No longer per package assertions 2022-09-23 12:49:40 +01:00
kernel_basic.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
kernel_config.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
kernel_to_kernel.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
predicates_on_lines_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
predicates_on_points_2.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
predicates_on_points_3.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
rank.h Add <RT> to rank as expression templates don't match 2021-03-30 14:28:55 +01:00
rational_rotation.h I should buy glasses -- and run the testsuite locally 2021-04-07 12:21:02 +01:00
representation_tags.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
user_classes.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00