Sébastien Loriot
6f86581dd9
Merge pull request #9096 from soesau/Intersection-Circle_Sphere_consistency-GF
...
Intersections: Consistent behavior of Circle_2 and Sphere_3
2026-03-18 19:29:07 +01:00
Sébastien Loriot
c04efc3a51
fix has_on_unbounded_side for circle vs segment
...
+ remove newly added Has_on_bounded_side overloads
2026-03-06 20:08:25 +01:00
Laurent Rineau
03ac87abaf
Merge 'cgal/main' to fix conflicts
...
Conflicts:
Mesh_3/include/CGAL/Labeled_mesh_domain_3.h
Mesh_3/include/CGAL/Mesh_domain_with_polyline_features_3.h
2026-02-25 14:48:01 +01:00
Laurent Rineau
987446ed6a
align profiler outputs
2026-02-20 13:50:33 +01:00
Sven Oesau
a4fc33a819
fix Has_on_unbounded_side_2/3 for Circle_2 and Sphere_3
2026-02-04 16:16:29 +01:00
Sven Oesau
e822fb0b2c
added Has_on_unbounded_side_2/3 operators for Circle_2/Segment_2, Circle_2/Iso_rectangle_2 and Sphere_3/Iso_cuboid_3
2026-01-29 14:46:53 +01:00
Sven Oesau
a9cd49c95c
added Has_on_bounded_side_2::operator() for Circle_2 and Iso_rectangle_2 including static filter
...
added intersected_nodes for disk/ball to Orhtree
2026-01-22 13:03:23 +01:00
Sven Oesau
84433fbb3b
adding static filter for Has_on_bounded_side_2 for Circle_2 & Segment_2
...
bugfix of Sphere_3 tests
2026-01-22 09:41:51 +01:00
Sven Oesau
74867a472f
moved on_bounded_side check into Has_on_bounded_side_2/3
...
added static filter for Sphere_3 and Iso_cuboid_3
2026-01-21 16:01:56 +01:00
Laurent Rineau
d0413f8b5a
clangd warnings: fix headers
2026-01-05 17:06:13 +01:00
Sébastien Loriot
e6f943a778
update bounds with Filtered Predicate Generator
2025-12-29 16:48:11 +01:00
Sven Oesau
f68692bf58
bugfix
2025-11-12 12:01:36 +01:00
Sven Oesau
b090cd8c22
setting Has_static_filters for Epeck to true
...
fixing static filter for Sphere_3 Iso_cuboid_3 intersection
2025-11-10 16:40:02 +01:00
Sven Oesau
b48619311e
adding static filter for Sphere_3 Iso_cuboid_3 intersection
2025-11-07 15:59:27 +01:00
Laurent Rineau
07aeae1b90
Merge branch 'pr/lrineau/9118' into Triangulation_3-CDT_3-lrineau
2025-10-31 22:51:14 +01:00
Sven Oesau
1b924fd562
moved filtered AABB_traits into own files
...
added filtered traits for 3d AABB tree
changed behavior of Sphere_3 Iso_cuboid_3 intersection
2025-10-17 08:45:28 +02:00
Sébastien Loriot
70baa7f940
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-09-28 17:11:10 +02:00
Laurent Rineau
79cb90d5e7
fix warning
...
```
In constructor ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Triangle_3<CGAL::Epick>; _U2 = bool; _T1 = CGAL::Triangle_3<CGAL::Epick>; _T2 = bool]’,
inlined from ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Triangle_3<CGAL::Epick>; _T2 = bool]’ at /usr/include/c++/15/bits/stl_pair.h:1169:72,
inlined from ‘std::pair<CGAL::Triangle_3<CGAL::Epick>, bool> CGAL::Epic_converter<IK>::operator()(const typename IK::Triangle_3&) const [with IK = CGAL::Simple_cartesian<CGAL::Interval_nt<false> >]’ at /mnt/testsuite/include/CGAL/Epic_converter.h:224:28:
/usr/include/c++/15/bits/stl_pair.h:464:11: warning: ‘<unnamed>’ may be used uninitialized [-Wmaybe-uninitialized]
464 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
-> Use the default constructor of the pair, instead of `make_pair`.
2025-09-25 16:28:13 +02:00
Sébastien Loriot
2ae34a22ba
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-08-13 18:09:36 +02:00
Sébastien Loriot
b2ba32307c
Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/6.1.x-branch'
2025-08-13 18:07:09 +02:00
Sébastien Loriot
419057ece4
Merge remote-tracking branch 'cgal/5.6.x-branch' into 'cgal/6.0.x-branch'
2025-08-13 18:05:54 +02:00
Sébastien Loriot
b1f151e598
use only one specialization using FT
...
cannot get the specialization as an object inherits from Lazy
2025-08-07 18:19:02 +02:00
Sebastien Loriot
833d425ca3
Triangulation: Add static filter for 5D and 6D orientation predicate ( #8862 )
...
## Summary of Changes
This PR adds a static filter for the orientation test of 4D, 5D and 6D
points. It is ~20% faster than just interval arithmetic.
- [x] Add for 4D
- [x] ~~Add in sphere predicate~~
## Release Management
* Affected package(s): Triangulation
* License and copyright ownership: unchanged
2025-08-05 16:15:54 +02:00
Sébastien Loriot
1c61ef7de9
fix warnings
2025-07-03 09:34:40 +02:00
Sébastien Loriot
6bc33ee1ac
unused var
2025-07-02 20:23:46 +02:00
Andreas Fabri
076ffc109f
It works also for 4D and we go from 2sec to 1.2 sec
2025-07-02 17:31:21 +01:00
Andreas Fabri
b38b13e2ef
WIP for bench4
2025-07-02 16:55:01 +01:00
Sébastien Loriot
1e991ff6ad
disambiguate determinant call
2025-07-02 17:06:22 +02:00
Sébastien Loriot
605afd3fe5
add missing include
2025-07-02 15:10:27 +02:00
Andreas Fabri
496239a0ed
Integrate generated files
2025-07-02 10:32:21 +01:00
Sébastien Loriot
c165dcaa8f
reset depth when updating exact
2025-06-18 16:44:27 +02:00
Andreas Fabri
851d03dadb
merge master
2025-05-07 09:13:11 +01:00
Andreas Fabri
f75ddf8eda
less abs() calls
2025-04-24 21:48:35 +01:00
Andreas Fabri
9e588e9b1a
fabs > CGAL::abs
2025-04-24 13:57:51 +01:00
Andreas Fabri
a9621595e5
Fixed code for 6D. For 100K points: 133 instead of 239 sec
2025-04-24 13:42:44 +01:00
Andreas Fabri
717f6aff44
Add benchmark and static filter for 6D
2025-04-24 10:32:25 +01:00
Andreas Fabri
23526e4c3b
Static filter works but is slower than unfiltered :<
2025-04-23 14:23:54 +01:00
Andreas Fabri
f747db2774
rewrite predicate
2025-04-23 13:48:57 +01:00
Andreas Fabri
2d0dfd2822
Compiles but segfault
2025-04-23 11:53:03 +01:00
Andreas Fabri
b9f983a515
Add static filter for Orientation_5
2025-04-23 11:00:43 +01:00
Sébastien Loriot
cc77715588
Merge pull request #6849 from JulyCode/gsoc2022-isosurface
...
Isosurfacing_3 (new package)
2025-04-03 21:41:22 +02:00
Sébastien Loriot
a4170b1fb9
Merge pull request #8586 from MaelRL/Kernel_23-Fix_dangling_ref_in_CC3-GF
...
Do not rely on result_type definitions in kernels
2025-04-03 16:12:09 +02:00
Sébastien Loriot
7a3e2b0c35
workaround to what looks like a bug in gcc master with EPECK
...
reproduced with gcc@c39b0d4fae
2025-03-25 10:39:28 +01:00
Mael Rouxel-Labbé
691fd789f9
Merge remote-tracking branch 'cgal/master' into gsoc2022-isosurface
2025-03-24 21:34:55 +01:00
Mael Rouxel-Labbé
3935242329
Rewrite Epic_predicate without C++20
2025-03-18 12:04:43 +01:00
Mael Rouxel-Labbé
42c7a3627d
Modernize Filtered_construction
2025-03-16 21:37:37 +01:00
Mael Rouxel-Labbé
96524bdf2b
Use std::invoke, CGAL::cpp20, ...
2025-03-15 22:52:44 +01:00
Mael Rouxel-Labbé
f9001833b1
Merge remote-tracking branch 'cgal/master' into Kernel_23-Fix_dangling_ref_in_CC3-GF
2025-03-15 14:09:28 +01:00
Andreas Fabri
6eaeb7a148
merge cgal/master
2025-02-28 08:55:20 +00:00
Laurent Rineau
e5001d1a50
update our CMake version 3.18...3.31
...
That will suppress the warnings about `CMP0167` (from CMake 3.30):
```
CMake Warning (dev) at cmake/modules/display-third-party-libs-versions.cmake:37 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
```
2025-02-04 14:32:37 +01:00