Commit Graph

110267 Commits

Author SHA1 Message Date
Laurent Rineau f6f9da46e1 remove the code about "filter_testsuite"
That feature has been dead since Sept 2021 and no longer maintained.

It is probably not needed anymore, and not working anyway.
2024-12-05 14:34:33 +01:00
Laurent Rineau dde85b15a7 use lfos, because fuser returns errors 2024-12-05 14:32:14 +01:00
Laurent Rineau b37ddd57a8 fix/improve the code about third-party libs 2024-12-05 14:32:14 +01:00
Laurent Rineau 8a57cc484e add JSON output for platform information and refactor third-party library handling 2024-12-05 14:32:14 +01:00
Sebastien Loriot 5cd4d63dd7
Spelling correction (#8642)
Spelling correction
2024-12-04 14:46:28 +01:00
albert-github ad4c681782 Spelling correction
Spelling correction
2024-12-04 14:19:02 +01:00
Sébastien Loriot 11640a3946 Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2024-12-04 14:13:01 +01:00
Sébastien Loriot b8874a23ad Merge remote-tracking branch 'cgal/5.6.x-branch' into 6.0.x-branch 2024-12-04 14:12:00 +01:00
Sebastien Loriot 65d40089b3
Fixing ICPC usage with modern cmake and wrappers (#8629)
## Summary of Changes

Related to conan's conan-io/conan-center-index#25843

replaced 'fp-model strict' by 'fp-model=strict'
https://www.intel.com/content/www/us/en/docs/cpp-compiler/developer-guide-reference/2021-8/fp-model-fp.html
for more compatibility with nvcc. as 'fp-model=strict' will be directly
transmited to the compiler while 'fp-model strict' will have 'strict'
being treated as a file input.

Also added a CXX only filter for newer cmake 3.3+

_Please use the following template to help us managing pull requests._

## Release Management

* Affected package(s): at least conan
2024-12-04 14:11:16 +01:00
Sebastien Loriot ca8898c156
Aos 2 metadata traits decorators efif (#8592)
## Summary of Changes

Introduces two traits decorators, namely `Arr_tracing_traits_2` and
`Arr_counting_traits_2`, which can be used to extract debugging and
informative metadata about the traits in use while the program is being
executed. They have been part of the CGAL distribution for several years
now . (Probably more than a decade.) I gave it a face lift, wrote the
necessary documentation, and added a small example program called
count_and_trace.cpp.

## Release Management

* Affected package(s): 2D Arrangements (Arrangement_on_surface_2)
* Issue(s) solved (if any): NA
* Feature/Small Feature (if any): Aos 2 Metadata Traits Decorators --
**Pre-approval date 2024/11/12**
* Link to compiled documentation (obligatory for small feature)
[Manual](https://www.cs.tau.ac.il/~efif/doc_output9/Arrangement_on_surface_2/)
* License and copyright ownership: TAU
2024-12-04 14:06:12 +01:00
Sebastien Loriot e6c6f223c8
Use default_random (#8616)
Fix the seeding to try to reproduce [this
error](https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.1-Ic-22/Tetrahedral_remeshing/TestReport_gimeno_Ubuntu-Latest-NO_DEPRECATED_CODE.gz)
2024-12-04 13:58:37 +01:00
Sebastien Loriot de5dc287f3
fixed mandatory code in CGAL_assert (#8635)
## Summary of Changes

Some code was embedded in CGAL_assert so was only working in Debug mode.
The mandatory code is now also outside the assert
This is a bug-fix

## Release Management

* Affected package(s): Hyperbolic_triangulation_2
2024-12-04 13:58:15 +01:00
Sebastien Loriot 2fc2102007
Fix dynamic with default for graph inheriting from another graph (#8632)
Follow up of  #7712
2024-12-04 13:57:58 +01:00
Sebastien Loriot de60668b83
typo 2024-12-04 13:56:39 +01:00
Sebastien Loriot 2f789b604e
Errors in bibliography and incorrect usage of `\f[` command (#8637)
- The `&` in the bibliography has to be escaped
- the doxygen command `\f[` should not be used to directly change the
environment, for this the doxygen command `\f{` exists.
2024-12-04 13:51:20 +01:00
Sébastien Loriot b33ce790b8 remove tabs 2024-12-04 13:49:56 +01:00
Sébastien Loriot 08320bc1b7 declare only once 2024-12-04 13:49:56 +01:00
POUGET Marc 469434d8a6 applied Seb suggestion 2024-12-04 13:49:56 +01:00
POUGET Marc 400e4a9d42 fixed mandatory code in CGAL_assert 2024-12-04 13:49:56 +01:00
Sebastien Loriot 733b08585a
IO OpenMesh - fix boundary halfedges (#8640)
## Summary of Changes

In OpenMesh, the outgoing halfedge of a boundary vertex must be the
boundary halfedge.
This PR fixes this orientation issue before writing the file, inside
`write_OM()`

This PR completes #8427 and #8612 

## Release Management

* Affected package(s): BGL
* License and copyright ownership: unchanged
2024-12-04 13:47:51 +01:00
Sebastien Loriot 91b3f7ccc5
Remove extra rounding mode changes for sqrt for interval (#8611)
The only place where the function is call is in `Interval_nt::sqrt()`
and that functions start with the creation of a protector.
Even worse, if we are using interval with no protection, we get an
incorrect rounding mode after a call to sqrt.
2024-12-04 13:47:39 +01:00
Jane Tournois c4760da918 in OpenMesh, the outgoing halfedge of a boundary vertex must be the boundary halfedge 2024-12-03 10:48:57 +01:00
albert-github 36f6a36dac Errors in bibliography and incorrect usage of `\f[` command
- The `&` in the bibliography has to be escaped
- the doxygen command `\f[` should not be used to directly change the environment, for this the doxygen command `\f{` exists.
2024-12-02 15:48:48 +01:00
Sébastien Loriot cab2412bee add missing default for LCC 2024-11-29 21:13:11 +01:00
Sébastien Loriot 1b7e7bea6a fix dynamic with default for graph inheriting from another graph 2024-11-28 14:37:00 +01:00
mbarbier 56f57215b6 Fixing ICPC usage with modern cmake and wrappers
Related to conan's conan-io/conan-center-index#25843

replaced 'fp-model strict' by 'fp-model=strict' https://www.intel.com/content/www/us/en/docs/cpp-compiler/developer-guide-reference/2021-8/fp-model-fp.html
for more compatibility with nvcc. as 'fp-model=strict' will be directly
transmited to the compiler while 'fp-model strict' will have 'strict'
being treated as a file input.

Also added a CXX only filter for newer cmake 3.3+
2024-11-27 09:19:23 +00:00
Laurent Rineau 98c944450a
update reuse to v5 (#8626) 2024-11-26 11:54:47 +01:00
Laurent Rineau 2b0c79e85a update reuse to v5 2024-11-26 10:14:17 +01:00
Laurent Rineau da588c9f95 fix a comment in <CGAL/config.h> 2024-11-21 17:02:51 +01:00
Laurent Rineau 28b91c3d4e compress json files 2024-11-21 17:00:44 +01:00
Sébastien Loriot 42d435c9da add assertion to make sure that the rounding mode is good prior to the call 2024-11-20 18:01:52 +01:00
Sébastien Loriot 4ceec7daa5 Merge remote-tracking branch 'cgal/6.0.x-branch' 2024-11-20 08:54:54 +01:00
Sébastien Loriot 3f1759df88 Merge remote-tracking branch 'cgal/5.6.x-branch' 2024-11-20 08:53:38 +01:00
Sebastien Loriot 80a65639d8
Ceres and OSQP doc in Thirdparty (#8608)
Documented Eigen3 version requirement of Ceres
Documented use of OSQP in Shape Regularization package

## Release Management

* Affected package(s): Documentation
2024-11-20 08:51:21 +01:00
Sebastien Loriot d0bdc70a0e
[KSP & KSR] Bugfixes and doc update (#8613)
## Summary of Changes

Fixed redundant initialization of kinetic space partition
Removed unnecessary computations
Fixed and updated doc 

## Release Management

* Affected package(s): Kinetic Space Partition, Kinetic Surface
Reconstruction
* Issue(s) solved (if any): fix #8594
2024-11-20 08:50:55 +01:00
Sebastien Loriot 0957261689
IO of OpenMesh files - use `double`s instead of `float`s (#8612)
## Summary of Changes

The default OpenMesh point type is made of `float`s. This PR changes the
traits we use in CGAL to you `double`s and ensure that reading an
off/writing an om/reading om gives the same result back.
This PR completes #8427

## Release Management

* Affected package(s): BGL, Demo
* License and copyright ownership: unchanged
2024-11-20 08:47:57 +01:00
Sébastien Loriot 84d0f6b9a6 use default_random 2024-11-19 17:46:22 +01:00
Sven Oesau c71488fcaf more appropriate console output 2024-11-19 10:05:11 +01:00
Sven Oesau b64a868ff0 removing redundant initialization
reformatting output
2024-11-19 10:05:00 +01:00
Sven Oesau 5e554b2349 removed unnecessary computations 2024-11-19 10:04:50 +01:00
Sven Oesau e680f83e8b doc fix 2024-11-19 10:04:41 +01:00
Sven Oesau 51bfe99ff1 bugfix initial intervals 2024-11-19 10:04:28 +01:00
Jane Tournois 7632a01f6c
18->17
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2024-11-15 16:22:07 +01:00
Jane Tournois 7c156fa6cd use NP stream_precision 2024-11-15 14:59:21 +01:00
Jane Tournois 64acf21a1b read and write doubles instead of floats 2024-11-15 14:12:05 +01:00
Laurent Rineau 4b1c13011f
Testsuite Summary: Fix toggle buttons behavior (#8610)
## Summary of Changes

Separate toggle button classes to prevent unwanted interactions between
Open/Close All functionality and Third Party Libraries display
2024-11-15 10:51:59 +01:00
Sébastien Loriot d573581411 Merge remote-tracking branch 'cgal/6.0.x-branch' 2024-11-14 14:17:47 +01:00
Sébastien Loriot f692014d1c Merge remote-tracking branch 'cgal/5.6.x-branch' into HEAD 2024-11-14 14:16:42 +01:00
Sebastien Loriot 5aec09a838
fix the fatal bug of the convolution calculation part of the Minkowski sum (#8573)
## Summary of Changes
Modify the convolution calculation part of the Minkowski sum. In the
'elimination of antennas' phase, before I fix it, only the antennas of
the first segment were eliminated, skipping the possible subsequent
antennas. For more details, please refer to the explanation in the
issue. I modified it so that if a new antenna is merged, the newly
merged antenna is used as `curr` for the next iteration; otherwise,
`after_next` is used as `curr`.


## Release Management
* Affected package(s): Minkowski_sum_2
* Issue(s) solved: fix #8551
2024-11-14 14:16:07 +01:00
Sebastien Loriot 74ea8b1f6c
Add CGAL::IO::read_OM() (#8427)
## Summary of Changes

Add a function to read an OpenMesh file ( `*.om` ) in CGALlab. This file
format stores also edges and vertices marked as features.
For the moment the function itself is not documented.

## Release Management

* License and copyright ownership: GeometryFactory
2024-11-14 14:12:26 +01:00