Sébastien Loriot
74c029cc68
Merge remote-tracking branch 'sloriot/CGAL-restore_rounding_mode-5.3'
2021-09-09 11:44:36 +02:00
Sébastien Loriot
6bae0e3939
Merge remote-tracking branch 'sloriot/CGAL-restore_rounding_mode'
2021-09-09 11:09:16 +02:00
Sébastien Loriot
c8624ee0b3
check that the rounding mode when doing exact computation is to-nearest
2021-09-09 11:01:03 +02:00
Sébastien Loriot
106645ec2e
make sure the rounding mode is to nearest when doing exact computations
...
Thoses changes should have been done when the code was modified for
CGAL_CFG_FPU_ROUNDING_MODE_UNWINDING_VC_BUG
2021-09-09 09:55:16 +02:00
Maxime Gimeno
a3d1765ab4
Merge remote-tracking branch 'cgal/master' into CGAL-Clean_up_boost_versions-maxGimeno
2021-07-19 14:18:40 +02:00
Laurent Rineau
2c4a5db3ce
Merge pull request #5631 from GilesBathgate/STL_ext-fix_uncaught_exceptions_cleanup-GilesBathgate
...
Fix uncaught exceptions cleanup
2021-05-18 18:14:14 +02:00
Maxime Gimeno
393ae7dae6
Clean-up boost_version reqs
2021-05-12 15:03:53 +02:00
Sébastien Loriot
cfc0fee1c4
add missing IO namespace
2021-05-04 14:58:55 +02:00
Sébastien Loriot
fb6f703b55
IO namespace for files in IO directories
2021-05-04 14:36:06 +02:00
Giles Bathgate
5ecd85248a
Fix capitalisation of macro name.
2021-04-28 21:03:45 +01:00
Giles Bathgate
0ef8127c71
The CGAL_NOEXCEPT macro is no longer needed
2021-04-28 21:03:00 +01:00
Sébastien Loriot
1e249afdb3
remove some boost::bind
2021-01-06 12:59:11 +01:00
Giles Bathgate
a7abec0a42
Add noexcept to Ref_counted_base in Straight_skeleton_aux.h
2020-11-29 15:21:49 +00:00
Laurent Rineau
21755b1123
Merge pull request #5245 from GilesBathgate/create-assertions-fix
...
Allow -DNDEBUG and CGAL_nnn_assertions at the same time
2021-03-24 15:05:41 +01:00
Mael Rouxel-Labbé
5efa544734
Merge remote-tracking branch 'cgal/master' into SDG-Fix_doc-GF
2021-02-22 17:19:40 +01:00
Mael Rouxel-Labbé
1f45360d7a
Merge remote-tracking branch 'cgal/master' into SDG-Fix_doc-GF
2021-01-26 09:05:24 +01:00
Mael Rouxel-Labbé
6b87fe393d
Fix various grammar issues
2020-12-05 11:11:33 +01:00
Giles Bathgate
07120b82fa
Add missing header includes
2020-12-04 19:42:21 +00:00
Giles Bathgate
5a36ff89b5
Drop NDEBUG it is already visible through CGAL_NO_ASSERTIONS
2020-12-04 19:42:21 +00:00
Mael Rouxel-Labbé
b43e578322
Misc cleaning
2020-11-27 14:01:41 +01:00
Mael Rouxel-Labbé
7d311d3ad5
Fix taking the middle of the gap between e2 and e0 as seed of the bissector
...
See code for more information.
2020-11-27 13:56:17 +01:00
Mael Rouxel-Labbé
c502e935f9
Misc minor improvements
2020-11-27 13:56:17 +01:00
Mael Rouxel-Labbé
7385ebb806
Refresh priority queues before calling top() if simultaneous events are present
2020-11-09 18:22:33 +01:00
Mael Rouxel-Labbé
9c8aeb0242
Fix strict ordering's asymmetry condition not being satisfied in Split Event PQ
2020-11-06 17:27:43 +01:00
Mael Rouxel-Labbé
d609a9607e
Fix Split Queue Comparer in edge case of two invalid pseudo-splits
2020-11-06 17:26:59 +01:00
Jane Tournois
29b6963b98
add missing include and namespace
2020-11-06 12:28:30 +01:00
Sébastien Loriot
314db57a38
disable polygon assertion
...
allow strictly simple polygons and epick construction issues
2020-11-06 12:03:15 +01:00
Sébastien Loriot
e1dd96414d
use non-protected interval type and use protector
...
guarantee that the same rounding mode will be used when approximating
the exact value to interval
2020-11-06 10:43:08 +01:00
Sébastien Loriot
dd49cb6035
remove unused variable
2020-11-06 10:10:11 +01:00
Sébastien Loriot
3d6e976770
add extra checks to make sure we do not use intervals with the wrong rounding mode
2020-11-03 11:40:24 +01:00
Sébastien Loriot
1d2af01102
add missing protector
2020-11-03 11:09:15 +01:00
Sébastien Loriot
d493dfce88
exclude speed harmonization at compile time
2020-11-03 11:09:15 +01:00
Mael Rouxel-Labbé
7fccb08191
Fix disabling harmonization for everything instead of just EPECK_w_SQRT
2020-11-02 18:47:41 +01:00
Sébastien Loriot
6221751bf1
fix warning
2020-11-02 15:27:39 +01:00
Mael Rouxel-Labbé
05e4c44216
Misc minor fixes
2020-10-16 14:38:11 +02:00
Mael
c5326a4832
Commit fixes from @sloriot's review
...
Co-authored-by: Sebastien Loriot <sebastien.loriot@cgal.org>
2020-10-13 09:56:32 +02:00
Mael Rouxel-Labbé
3b57f6c4f5
Add missing header include
2020-10-12 11:01:10 +02:00
Mael Rouxel-Labbé
145f204517
Misc minor fixes
2020-10-09 18:36:53 +02:00
Mael Rouxel-Labbé
6601a5ec93
Extract CGAL::Trisegment_2 from _aux.h (needs to be documented for concepts)
2020-10-09 14:35:29 +02:00
Mael Rouxel-Labbé
9051fc1d23
Overhaul & enhance SLS's free functions to provide & complete the advertised API
2020-10-08 22:54:11 +02:00
Mael Rouxel-Labbé
e9c3531145
Fix missing namespace
2020-10-08 22:36:36 +02:00
Mael Rouxel-Labbé
7309da88c1
Misc minor fixes
2020-10-07 19:36:32 +02:00
Mael Rouxel-Labbé
14644c4ae6
Fix false positive assertions in offset construction:
...
If the constructions are not exact, you might get a degenerate polygon
even if predicate-wise it is not a degenerate polygon (Hook inside).
Let's ignore degenerate polygons in that case.
2020-10-07 19:33:36 +02:00
Mael Rouxel-Labbé
13f19c4ff1
Template Trisegment_2 with the inner Segment type
...
Needed because it is now documented
2020-10-07 19:28:54 +02:00
Mael Rouxel-Labbé
6bba0da37f
Various minor fixes
2020-10-06 17:54:24 +02:00
Mael Rouxel-Labbé
75137526b6
Misc tiny fixes
2020-10-05 18:35:08 +02:00
Mael Rouxel-Labbé
b6333ed459
Harmonize speeds of collinear input segments + caching for non-filtered kernels
2020-10-05 18:29:34 +02:00
Mael Rouxel-Labbé
2930624d7f
Prevent tangleness in multisplits using certified angle-based local queue sorts
...
The goal is to prevent multi splits that can cross each other without noticing.
such as a square with four square holes, and two diagonal splits
in the middle.
Local split queues are sorted to give priority to the smallest angle among possible split
events, we forbid diagonal splits and thus a later split cannot have
a triedge with two different subparts of the polygon.
The exact criterion for sorting is the angle within a triedge,
between the bisector and the supporting line of e2 (possibly swapped
in case of pseudo-splits, see code).
2020-09-29 20:02:06 +02:00
Mael Rouxel-Labbé
4d85f845e7
Enhance debug output
2020-09-29 20:00:55 +02:00
Mael Rouxel-Labbé
e3679d1441
Print vertex and halfedge IDs in the basic drawers
2020-09-25 09:08:15 +02:00