Commit Graph
110689 Commits
Author SHA1 Message Date
Sébastien Loriot b32558b87e Merge remote-tracking branch 'cgal/master' into gsoc2022-isosurface 2024-12-16 11:47:34 +01:00
Sven Oesau b7e1841b1d added hidden named parameters for isovalue nudging and interior vertex placement 2024-12-16 11:32:48 +01:00
Laurent Rineau 5050ba0490 Testsuite: Custom platform names display in test results (#8622)
## Summary of Changes

Update Perl scripts to support custom platform display names through
CGAL_SUMMARY_NAME variable.
This PR is the companion of
[PR166](https://github.com/CGAL/cgal-testsuite-dockerfiles/pull/166)
(cgal-testsuite-dockerfiles) that introduces this variable.
2024-12-13 11:23:17 +01:00
Nicolas Saillant 81932f1083 improve platform options handling and clean up OS formatting 2024-12-12 11:10:26 +01:00
Nicolas Saillant ab02480ff0 refactor: streamline platform sorting and information retrieval in test result processing 2024-12-12 10:39:27 +01:00
Nicolas Saillant acbd7ae3a0 refactor: update platform name handling in test result page 2024-12-12 08:47:35 +01:00
Sven Oesau e832359217 better singular case handling 2024-12-11 12:10:49 +01:00
Sébastien Loriot 078053314e Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2024-12-10 16:33:32 +01:00
Sébastien Loriot 3fa3568e6b Merge remote-tracking branch 'cgal/5.6.x-branch' into cgal/6.0.x-branch 2024-12-10 16:32:33 +01:00
Sebastien Loriot 289a8bda49 PMP::isotropic_remeshing() - fix relaxation of constrained vertices (#8604)
## Summary of Changes

Constrained vertices, and constrained edges were not properly protected
during the smoothing step.

## Release Management

* Affected package(s): PMP
* Issue(s) solved (if any): fix #8388
* License and copyright ownership: unchanged
2024-12-10 16:30:25 +01:00
Sebastien Loriot 68705288b0 LaTeX compliance for formulas and errors in bibliography (#8636)
Correction of incorrect usage of LaTeX in formulas and bibliography
altough MatHJax and bibtex.pl doesn't always signal it.
- Incorrect biblio entry (missing `,` and `}`)
  - Documentation/doc/biblio/geom.bib
- `&nbsp` is not correct LaTeX has to be `~`
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
  - Documentation/doc/Documentation/Developer_manual/Chapter_intro.txt
- Incorrect formula regarding usage of `\left` and `\right` (also
signaled by MathJax
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
- `DeclareMathOperator` is a command that should be in the preamble,
alternatively the command `\operatorname` can be used explicitly (as
done here as it is only used once)
-
Kinetic_surface_reconstruction/doc/Kinetic_surface_reconstruction/Kinetic_surface_reconstruction.txt
- Latex has problems with `_` in a `text...` command so it should be
escaped though this gives problems with MathJax hence the extra hook.
MathJax reference:
https://groups.google.com/g/mathjax-users/c/wSh6-hSIUpQ/m/KmzZhQQGslgJ
  - Documentation/doc/resources/1.10.0/CGAL_mathjax.js
  - Documentation/doc/resources/1.8.13/CGAL_mathjax.js
  - Documentation/doc/resources/1.9.6/CGAL_mathjax.js
  - Weights/include/CGAL/Weights/authalic_weights.h
2024-12-10 16:28:03 +01:00
Sebastien Loriot 7c3e2f55d7 Bug-fix speeding up coplanar case (#8649)
The new node propagation status only needs to be done the first time the
node is seen, the classification will always be the same and propagation
is already done.
2024-12-10 16:27:25 +01:00
Sebastien Loriot 793b824751 [KSP] Exact intersections bugfix (#8631)
## Summary of Changes

Switching initial_polygon_iedge_intersections() and
calculate_edge_intersection_time() to Intersection_kernel (epeck)
Resolving potential non-convex partitions

## Release Management

* Affected package(s): KSP
* Issue(s) solved (if any): fix #8624
2024-12-10 16:26:37 +01:00
Sebastien Loriot 166681a6ce Periodic_3_mesh_3: Avoid Making Copies (#8639)
## Summary of Changes

Turn several copies into `const&` to avoid allocation of data members of
traits object with multiprecision coordinates. In release mode the gain
is around 10%..

To address the timeouts in the testsuite in Debug mode, I also changed
cell size and approximation error.

## Release Management

* Affected package(s): Periodic_triangulation_3_mesh_3
* License and copyright ownership: unchanged
2024-12-10 16:24:25 +01:00
Sebastien Loriot c9b7c3b464 Update an example of Nef_2 to show how to use Exact_rational (#8643)
_Please use the following template to help us managing pull requests._

## Summary of Changes

There are 4 examples in Nef_2 package: three use Exact_integer, and one
uses a bounded kernel (which is undocumented).

Update one example to show how to use Exact_rational (wich requires to
change the kernel).

## Release Management

* Affected package(s): Nef_2
2024-12-10 16:18:29 +01:00
Sebastien Loriot dfa144deb5 Move "remove_almost_degenerate_faces()" to the correct repair menu (#8651)
## Summary of Changes

Fix an action  not being in the correct menu.


![image](https://github.com/user-attachments/assets/3bf28234-3927-4def-9182-a923ce8d10a4)

Not done in https://github.com/CGAL/cgal/pull/8609 because that PR
targets 5.6.

## Release Management

* Affected package(s): `Lab`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2024-12-10 16:17:46 +01:00
Mael Rouxel-Labbé 450e213857 Move "remove_almost_degenerate_faces()" to the correct repair menu 2024-12-09 15:36:19 +01:00
Sven Oesau c5500d972b plugin bugfix 2024-12-09 11:06:43 +01:00
Sven Oesau 9ccc744da1 updated parameters in doc 2024-12-09 10:03:01 +01:00
Sébastien Loriot cac285d097 no need to redo new node propagation if it was already been done once 2024-12-06 17:19:01 +01:00
Sven Oesau e1e1e680a9 asymptotic decider now chooses a more stable basis
adding csg test
2024-12-06 16:28:33 +01:00
Sven Oesau 7fc2c671e1 making compatible with epeck 2024-12-06 16:23:24 +01:00
Andreas FabriandMael e9775789e5 Apply suggestions from code review
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2024-12-06 14:49:33 +01:00
Andreas Fabri cc878e35e6 Change the criteria if in Debug mode 2024-12-06 13:09:14 +00:00
Sébastien Loriot caf716cf47 Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2024-12-06 09:58:43 +01:00
Sebastien Loriot 59657c8a8c Mesh 3 fix min_size when using external sizing like Sizing_field_with_aabb_tree (#8627)
## Summary of Changes

Using `min_size` with `Sizing_field_with_aabb_tree` (and probably other
sizing fields) could lead to `CGAL_error_msg()` though the scenario was
"normal".

This PR fixes this issue (and completes PR #8405)

## Release Management

* Affected package(s): Mesh_3
2024-12-06 09:54:08 +01:00
Nicolas Saillant 52adb528a3 add platform name to results formatting and output 2024-12-05 16:29:28 +01:00
Nicolas Saillant e6bf48c50f Merge branch 'master' into inventory-dockerfile-GF 2024-12-05 15:37:01 +01:00
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
Nicolas Saillant f671190e15 Adjust modal margin and enable vertical overflow in test result styles 2024-12-05 13:50:09 +01:00
Nicolas Saillant 7232ad1e91 Enhance platform name handling in test result scripts 2024-12-05 09:28:42 +01:00
Guillaume Damiand e9daed535f Update an example of Nef_2 to show how to use Exact_rational 2024-12-04 16:03:39 +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