Skip to content

Fixing ICPC usage with modern cmake and wrappers #8628

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
182 commits
Select commit Hold shift + click to select a range
2edba44
Use lsb_release for system information retrieval
SaillantNicolas May 6, 2024
559df9b
Update platform descriptions with compiler and OS details
SaillantNicolas May 6, 2024
c0f53c4
avoid using the get<i>(tuple) API, hardly readable
janetournois May 30, 2024
fe6e717
replace tuple with struct to improve readability
janetournois May 30, 2024
5b1a406
use c++17 to simplify code
janetournois May 31, 2024
b2a679e
typedefs
janetournois May 31, 2024
bb0c3f2
use typedefs
janetournois Jun 4, 2024
3cf8660
avoid compiler warning
janetournois Jun 4, 2024
986b596
Merge remote-tracking branch 'cgal/master' into Mesh_3-avoid_tuples-j…
janetournois Jun 7, 2024
7be4da7
remove useless tuple
janetournois Jun 7, 2024
8e39809
remove more tuples
janetournois Jun 7, 2024
accfc2a
convert tuple to struct for Move
janetournois Jun 10, 2024
8d6d934
convert tuple to struct for Facets_erase_counters
janetournois Jun 10, 2024
5d814ae
remove ref (can become invalid)
janetournois Jun 25, 2024
0f1861d
Algebraic_kernel: Remove RS
afabri Aug 6, 2024
0a54b23
really remove doc
afabri Aug 6, 2024
457ee55
Store selection in Status
afabri Aug 20, 2024
b2d5dc4
Fix options
afabri Aug 20, 2024
65b7c09
Add a conversion operator
afabri Aug 20, 2024
0c8e489
store/retrieve selection and features of an OM
afabri Aug 20, 2024
2c4fc75
Add CGAL::IO::read_OM()
afabri Aug 20, 2024
0e25e33
put code in header file
afabri Aug 20, 2024
5d4ba30
Avoid need for conversion operator
afabri Aug 20, 2024
4832f06
Add plugin to read OpenMesh .om files
afabri Aug 22, 2024
496019a
Add a selection item for edges marked in the om file
afabri Aug 22, 2024
302e2fe
We are only interested in features
afabri Aug 22, 2024
4324445
Merge remote-tracking branch 'mine/Installation-findOpenMesh-jtournoi…
janetournois Sep 5, 2024
07fac94
use CGAL::OpenMesh_support
janetournois Sep 5, 2024
2145d26
add write_OM() and use it in OM_io_plugin
janetournois Sep 5, 2024
dfecf51
trailing whitespaces
janetournois Sep 5, 2024
705729e
cleanup
afabri Sep 8, 2024
9f77e30
STL_extension: Add conversion operator
afabri Sep 8, 2024
22151a5
STL_extension: Add conversion operator
afabri Sep 8, 2024
4aae544
cleanup
afabri Sep 8, 2024
f6d3920
Mention RS in the Implementation History
afabri Sep 9, 2024
1066666
Merge remote-tracking branch 'cgal/master' into BGL-Openmesh_selectio…
janetournois Sep 9, 2024
726b9c9
Show the problem in a test
afabri Sep 10, 2024
82805a0
Re-add the fix
afabri Sep 10, 2024
54a5a10
resolve merge conflict
afabri Sep 10, 2024
f2249ab
untabify
afabri Sep 10, 2024
2eb8033
create selection item only when OM file contains feature vertices or …
janetournois Sep 10, 2024
0c89b1a
trailing whitespace
afabri Sep 10, 2024
6696b2a
de X
afabri Sep 17, 2024
7d849ee
Merge remote-tracking branch 'cgal/master' into BGL-Openmesh_selectio…
afabri Sep 17, 2024
206eb3c
Only compile OM.h when using OpenMesh
afabri Sep 17, 2024
a69ff37
Cleanup as suggested in Issue 8399
afabri Sep 17, 2024
7faabe4
Add #include of copy_face_graph
afabri Sep 20, 2024
4b17391
Arrangmement: Use precondition_code if later comes a precondition
afabri Sep 24, 2024
e4ed5d1
Add a trivial documntation fix of Polytop_distance to avoid an extra PR
afabri Sep 24, 2024
5754507
more unifications in dependencies
afabri Sep 24, 2024
74d79bb
Perform a consistency check in the entire testsuite
afabri Sep 24, 2024
f48042e
Merge remote-tracking branch 'cgal/master' into update_cmake_vars_for…
lrineau Sep 25, 2024
9b4c27d
Refactor indentation in a few developer scripts (remove tabs)
lrineau Sep 25, 2024
5f2afe2
fix typedefs (code review)
janetournois Sep 26, 2024
54db085
add EOL
janetournois Sep 26, 2024
5d77b6b
remove debug code
janetournois Sep 26, 2024
782e741
CGAL: assert() -> CGAL::assertion()
afabri Sep 27, 2024
0a1d294
KSP, KSR: assert -> CGAL_assertion
soesau Oct 1, 2024
463bfcd
Orthtree: assert -> CGAL_assertion
soesau Oct 1, 2024
f917655
demo improvement and various clean-ups
sloriot Oct 1, 2024
a661671
unnecessary change
afabri Oct 1, 2024
41346b3
Add const in example code
afabri Oct 2, 2024
d33a080
Remove accidentally added file
afabri Oct 2, 2024
3e57259
issue #8515 Spelling mistakes found checking `en-GB` to `en-US`
albert-github Oct 6, 2024
f30fffd
fix warnings and incorrect filename
sloriot Oct 8, 2024
b7b48b1
add QUIET
janetournois Oct 8, 2024
9a12b30
Triangulation_2: Do not include kernel header
afabri Oct 8, 2024
1ccbbb7
Add missing #include (probably revealed by reordering of #includes)
afabri Oct 8, 2024
9dc9511
Add missing include
afabri Oct 8, 2024
9346dc4
Fix dependencies.txt
afabri Oct 8, 2024
6f8f89e
Remove Defaul
afabri Oct 8, 2024
5275693
CGAL: Modernize CMakeLists.txt
afabri Oct 8, 2024
63928f5
Eigen_support -> Eigen3_support (concerns kinetic @soesau)
afabri Oct 8, 2024
eaa2dfc
Eigen_support -> Eigen3_support (concerns kinetic @soesau)
afabri Oct 8, 2024
59903f1
I guess this was before inherited from one of the item classes @lrineau
afabri Oct 8, 2024
ad8ece6
more plugins depend on Eigen
afabri Oct 8, 2024
520a1af
Can we savely remove add_definitions(-DQT_NO_KEYWORDS) @lrineau ?
afabri Oct 9, 2024
9561615
More PRIVATE in LCC and Generalized_map
afabri Oct 9, 2024
74e8e23
Use target_compile_definitions()
afabri Oct 9, 2024
d817dda
Use target_compile_definitions()
afabri Oct 9, 2024
10b3705
Only link to Boost::program_options and not to Do the same later …
afabri Oct 9, 2024
9e75ab3
Use add_compile_definitions
afabri Oct 9, 2024
5829760
No need to include from ../../include
afabri Oct 9, 2024
9bf4134
Only link with Boost::program_options - Supported the minimum require…
afabri Oct 9, 2024
63d2a26
Use Boost::serialization and Boost::iostreams
afabri Oct 9, 2024
da4feba
Duplicate Lines
afabri Oct 9, 2024
7b958fb
Update Circular_kernel_3/doc/Circular_kernel_3/CGAL/global_functions_…
afabri Oct 9, 2024
a7ff1c0
Add one permution. In fact it should be any mix of types in any order
afabri Oct 9, 2024
08f1bc3
test line and opposite line
afabri Oct 9, 2024
7572aee
Cartesian -> SimpleCartesian plus accidentally WS
afabri Oct 9, 2024
d0e2be8
Remove duplicate which was a workaround for cmake 2.6 to see if it is…
afabri Oct 9, 2024
2e4cff1
Change _check_pt_arcno_and_coprimality(q, -1, c);
afabri Oct 9, 2024
837f53e
Test with pgn_with_holes2
afabri Oct 9, 2024
4bde1e6
missing )
afabri Oct 10, 2024
ec895d6
Simplified CMakeLists of Point_set_processing @soesau please check
afabri Oct 10, 2024
9edf6ea
Cleanup in Shape_detection
afabri Oct 10, 2024
1a14636
Update STL_Extension/include/CGAL/assertions.h
afabri Oct 14, 2024
2ca1c4e
first batch of modifications during my review
lrineau Oct 14, 2024
a5d2dbe
remove an added empty line
lrineau Oct 14, 2024
c0b59bd
second batch of modifications after review
lrineau Oct 16, 2024
d759e72
third batch of modifications
lrineau Oct 16, 2024
96cd3e6
Merge remote-tracking branch 'cgal/master' into pr/afabri/8528
lrineau Oct 16, 2024
d7dc57f
Merge remote-tracking branch 'cgal/master' into pr/afabri/8528
lrineau Oct 16, 2024
a0d79b7
fix the documentation
lrineau Oct 16, 2024
439df74
leftovers I had not pointed out
lrineau Oct 17, 2024
2d25b10
Merge remote-tracking branch 'cgal/master' into CGAL-remove_RS-GF
afabri Oct 21, 2024
0fa0b00
Update changes.md
afabri Oct 21, 2024
868e351
fixes
lrineau Oct 21, 2024
fb2a9ea
Merge remote-tracking branch 'cgal/master' into pr/afabri/8528
lrineau Oct 21, 2024
096075e
master will now target 6.1
lrineau Oct 21, 2024
dd25a38
Merge pull request #8467 from afabri/STL_extension-Openmesh_conversio…
sloriot Oct 21, 2024
e21f49d
Merge pull request #8483 from afabri/CGAL-Issue8399-GF
sloriot Oct 21, 2024
ba70570
Merge pull request #8492 from afabri/AoS-mix_pre_post_conditions-GF
sloriot Oct 21, 2024
7c4badc
Merge pull request #8501 from afabri/CGAL-assert-GF
sloriot Oct 21, 2024
ce2fcc0
Merge pull request #8522 from albert-github/feature/issue_8515_2
sloriot Oct 21, 2024
b10841c
Merge pull request #8532 from afabri/CGAL-duplicateLines-GF
sloriot Oct 21, 2024
a2c16c3
Merge pull request #8509 from afabri/T2-demo_improvements
sloriot Oct 21, 2024
fb605cd
remove -D that is not compatible with "older" cmake versions
sloriot Oct 22, 2024
0833af4
Merge remote-tracking branch 'cgal/master' into HEAD
sloriot Oct 22, 2024
7a0cc29
update a comment in the script
lrineau Oct 22, 2024
f9a9d8d
Merge branch '6.0.x-branch'
lrineau Oct 22, 2024
8f98405
Spelling correction
albert-github Oct 22, 2024
8e4ee1e
update versions in menu_version.js
lrineau Oct 22, 2024
d973d88
Spelling correction (#8566)
lrineau Oct 22, 2024
f63429f
check UmfPack is available
sloriot Oct 23, 2024
071144b
fix linking
sloriot Oct 23, 2024
88381be
fix compilation error
lrineau Oct 23, 2024
938ff88
tag_pr_per_release.sh: allow to relaunch the script if it failed
lrineau Oct 23, 2024
a6ce6ff
Merge branch '5.6.x-branch'
lrineau Oct 23, 2024
3ad6e21
fix #7623
lrineau Oct 23, 2024
aef524f
remove extra -D
sloriot Oct 23, 2024
2a57275
Add Compiler and OS Info to the TestSuite description table (#8188)
sloriot Oct 23, 2024
cddb3d5
move OM.h IO header to BGL package
janetournois Oct 23, 2024
9764dd1
remove extra include
sloriot Oct 23, 2024
d8414cc
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Oct 23, 2024
69bf76e
remove obselete header
janetournois Oct 23, 2024
70f7e73
announcement for 5.5.5, 5.6.2, 6.0, and 6.0.1
lrineau Oct 23, 2024
77bfe7d
add missing link to TBB
sloriot Oct 24, 2024
51b98e9
add doc
sloriot Oct 24, 2024
0132145
PRIVATE was probably not a good idea for all scene_items ...
sloriot Oct 29, 2024
1690619
CGAL: Modernize CMakeLists.txt (#8528)
sloriot Oct 31, 2024
a025196
Merge pull request #8400 from afabri/CGAL-remove_RS-GF
sloriot Nov 5, 2024
3d2d178
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 5, 2024
dd334d3
Merge pull request #8242 from janetournois/Mesh_3-avoid_tuples-jtournois
sloriot Nov 5, 2024
335f9b3
less or more for the interior
sloriot Nov 5, 2024
584c7dd
remove forward declaration
sloriot Nov 6, 2024
e713554
Move CGAL issue template and add config settings
SaillantNicolas Nov 7, 2024
8c6c08b
Add OS extraction and TPL initialization
SaillantNicolas Nov 8, 2024
fcf062b
PMP: Initialize to avoid warning
afabri Nov 8, 2024
55362f0
Move CGAL issue template and add config settings (#8593)
lrineau Nov 8, 2024
53dd1ea
Delete .github/ISSUE_TEMPLATE/config.yml
lrineau Nov 8, 2024
06cd13f
Testsuite: Add OS extraction for Windows and macOS, fix TPL init (#8595)
lrineau Nov 8, 2024
640705e
wip
lrineau Nov 8, 2024
0466731
Issues template: minor tweaks after PR #8593 (#8599)
lrineau Nov 8, 2024
797dde5
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 8, 2024
25afb37
Triangulation_2: Do not include kernel header (#8527)
sloriot Nov 8, 2024
f7ac241
Fix example mesh_3D_gray_vtk_image (#7824)
sloriot Nov 8, 2024
db4404f
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 8, 2024
c893669
apply @MaelRL review
sloriot Nov 8, 2024
13fcef6
missing const
sloriot Nov 8, 2024
9f83f94
assume from c++23
sloriot Nov 8, 2024
333a0df
also add macro for unreachable
sloriot Nov 8, 2024
82e2e7a
add missing const
janetournois Nov 12, 2024
cf31301
PMP: Initialize to avoid warning (#8598)
sloriot Nov 14, 2024
dd6adf6
use assume from c++23 when possible (#8597)
sloriot Nov 14, 2024
2f57958
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 14, 2024
1320a1d
Spelling correction
albert-github Nov 14, 2024
79860d2
Spelling correction (#8607)
sloriot Nov 14, 2024
4a5b25d
fix: isolate toggle button behaviors
SaillantNicolas Nov 14, 2024
74ea8b1
Add CGAL::IO::read_OM() (#8427)
sloriot Nov 14, 2024
d573581
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 14, 2024
4b1c130
Testsuite Summary: Fix toggle buttons behavior (#8610)
lrineau Nov 15, 2024
64acf21
read and write doubles instead of floats
janetournois Nov 15, 2024
7c156fa
use NP stream_precision
janetournois Nov 15, 2024
7632a01
18->17
janetournois Nov 15, 2024
0957261
IO of OpenMesh files - use `double`s instead of `float`s (#8612)
sloriot Nov 20, 2024
4ceec7d
Merge remote-tracking branch 'cgal/6.0.x-branch'
sloriot Nov 20, 2024
28b91c3
compress json files
lrineau Nov 21, 2024
da588c9
fix a comment in <CGAL/config.h>
lrineau Nov 21, 2024
2b0c79e
update reuse to v5
lrineau Nov 26, 2024
98c9444
update reuse to v5 (#8626)
lrineau Nov 26, 2024
e31c495
Fixing ICPC usage with modern cmake and wrappers
Nov 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
---
name: Issue
about: Use this template for reporting issues with CGAL
title: ''
labels: ''
assignees: ''
---

_Please use the following template to help us solving your issue._

## Issue Details
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
17 changes: 9 additions & 8 deletions .github/workflows/reuse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,18 @@ jobs:
reuse:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: REUSE version
uses: fsfe/reuse-action@v4
- name: Checkout
uses: actions/checkout@v4
- name: Display reuse-tool version
uses: fsfe/reuse-action@v5
with:
args: --version
- name: REUSE lint
uses: fsfe/reuse-action@v4
- name: REUSE Compliance Check
uses: fsfe/reuse-action@v5
with:
args: --include-submodules lint
- name: REUSE SPDX SBOM
uses: fsfe/reuse-action@v4
uses: fsfe/reuse-action@v5
with:
args: spdx
- name: install dependencies
Expand All @@ -29,7 +30,7 @@ jobs:
run: |
mkdir -p ./release
cmake -DDESTINATION=./release -DCGAL_VERSION=9.9 -P ./Scripts/developer_scripts/cgal_create_release_with_cmake.cmake
- name: REUSE lint release tarball
uses: fsfe/reuse-action@v4
- name: REUSE Compliance Check of release tarball
uses: fsfe/reuse-action@v5
with:
args: --root ./release/CGAL-9.9 --include-submodules lint
2 changes: 1 addition & 1 deletion AABB_tree/demo/AABB_tree/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ find_package(Qt6 QUIET COMPONENTS Gui OpenGL)

if(CGAL_Qt6_FOUND AND Qt6_FOUND)

add_definitions(-DQT_NO_KEYWORDS)
add_compile_definitions(QT_NO_KEYWORDS)

# Instruct CMake to run moc/ui/rcc automatically when needed.
set(CMAKE_AUTOMOC ON)
Expand Down
44 changes: 5 additions & 39 deletions Algebraic_kernel_d/doc/Algebraic_kernel_d/Algebraic_kernel_d.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace CGAL {
\section Algebraic_kernel_dIntroduction Introduction

Real solving of polynomials is a fundamental problem with a wide application range.
This package is targeted at providing black-box implementations of state-of-the-art
This package provides black-box implementations of
algorithms to determine, compare, and approximate real roots of univariate polynomials
and bivariate polynomial systems. Such a black-box is called an *Algebraic Kernel*.
Since this package is aimed at providing more than one implementation, the interface of
Expand Down Expand Up @@ -283,41 +283,6 @@ is not stored internally in terms of an `Algebraic_real_1` object.
Querying such a representation by calling `Compute_y_2` is a
time-consuming step, and should be avoided for efficiency reasons if possible.

\subsection Algebraic_kernel_dAlgebraicKernelsBasedon Algebraic Kernels Based on RS

The package offers two univariate algebraic kernels that are based on
the library RS \cgalCite{cgal:r-rs}, namely `Algebraic_kernel_rs_gmpz_d_1`
and `Algebraic_kernel_rs_gmpq_d_1`. As the names indicate,
the kernels are based on the library RS \cgalCite{cgal:r-rs} and support univariate
polynomials over `Gmpz` or `Gmpq`, respectively.

In general we encourage to use `Algebraic_kernel_rs_gmpz_d_1`
instead of `Algebraic_kernel_rs_gmpq_d_1`. This is caused by
the fact that the most efficient way to compute operations (such as gcd)
on polynomials with rational coefficients is to use the corresponding
implementation for polynomials with integer coefficients. That is,
the `Algebraic_kernel_rs_gmpq_d_1` is slightly slower due to
overhead caused by the necessary conversions. However, since this may
not always be a major issue, the `Algebraic_kernel_rs_gmpq_d_1`
is provided for convenience.

The core of both kernels is the implementation of the interval Descartes
algorithm \cgalCite{cgal:rz-jcam-04} of the library RS \cgalCite{cgal:r-rs},
which is used to isolate the roots of the polynomial.
The RS library restricts its attention to univariate integer
polynomials and some substantial gain of efficiency can be made by using a kernel
that does not follow the generic programming paradigm, by avoiding
interfaces between layers. Specifically, working with
only one number type allows to optimize some polynomial operations
as well as memory handling. The implementation of these kernels
make heavy use of the \mpfr \cgalCite{cgal:mt-mpfr} and \mpfi \cgalCite{cgal:r-mpfi}
libraries, and of their \cgal interfaces, `Gmpfr` and `Gmpfi`.
The algebraic numbers (roots of the polynomials) are represented
in the two RS kernels by a `Gmpfi` interval and a pointer to
the polynomial of which they are roots. See \cgalCite{cgal:lpt-wea-09}
for more details on the implementation, tests of these kernels,
comparisons with other algebraic kernels and discussions about the
efficiency.

\section Algebraic_kernel_dExamples Examples

Expand Down Expand Up @@ -376,12 +341,13 @@ Michael Hemmer and Michael Kerber, respectively. Notwithstanding, the authors al
contribution of all authors of the \exacus project,
particularly the contribution of Arno Eigenwillig, Sebastian Limbach and Pavel Emeliyanenko.

The two univariate kernels that interface the library RS \cgalCite{cgal:r-rs} were
written by Luis Pe&ntilde;aranda and Sylvain Lazard.
In 2010, two univariate kernels that interface the library RS \cgalCite{cgal:r-rs} were
written by Luis Peñaranda and Sylvain Lazard \cgalCite{cgal:2009-ESA}.
Both models interface the library RS \cgalCite{cgal:r-rs} by Fabrice Rouillier.
The authors want to thank Fabrice Rouillier and Elias Tsigaridas for
strong support and many useful discussions that lead to the integration of RS.
Due to lack of maintenance, these kernels have been removed in 2024.


*/
} /* namespace CGAL */

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ algebraic functionalities on univariate polynomials of general degree \f$ d\f$.
\cgalRefines{CopyConstructible,Assignable}

\cgalHasModelsBegin
\cgalHasModels{CGAL::Algebraic_kernel_rs_gmpz_d_1}
\cgalHasModels{CGAL::Algebraic_kernel_rs_gmpq_d_1}
\cgalHasModels{CGAL::Algebraic_kernel_d_1}
\cgalHasModelsEnd

\sa `AlgebraicKernel_d_2`
Expand Down Expand Up @@ -172,4 +171,3 @@ AlgebraicKernel_d_1::Bound_between_1 bound_between_1_object() const;
/// @}

}; /* end AlgebraicKernel_d_1 */

Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ for solving and handling bivariate polynomial systems of general degree \f$ d\f$

\cgalRefines{AlgebraicKernel_d_1,CopyConstructible,Assignable}


\cgalHasModelsBegin
\cgalHasModels{CGAL::Algebraic_kernel_d_2}
\cgalHasModelsEnd

\sa `AlgebraicKernel_d_1`

*/
Expand Down Expand Up @@ -176,4 +181,3 @@ AlgebraicKernel_d_2::Bound_between_x_2 bound_between_x_2_object() const;
/// @}

}; /* end AlgebraicKernel_d_2 */

Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,11 @@
\cgalPkgPicture{Algebraic_kernel_d.png}
\cgalPkgSummaryBegin
\cgalPkgAuthors{Eric Berberich, Michael Hemmer, Michael Kerber, Sylvain Lazard, Luis Peñaranda, and Monique Teillaud}
\cgalPkgDesc{Real solving of polynomials is a fundamental problem with a wide application range. This package is targeted to provide black-box implementations of state-of-the-art algorithms to determine, compare and approximate real roots of univariate polynomials and bivariate polynomial systems. Such a black-box is called an *Algebraic %Kernel*. So far the package only provides models for the univariate kernel. Nevertheless, it already defines concepts for the bivariate kernel, since this settles the interface for upcoming implementations.}
\cgalPkgDesc{Real solving of polynomials is a fundamental problem with a wide application range. This package is targeted to provide black-box implementation algorithms to determine, compare and approximate real roots of univariate polynomials and bivariate polynomial systems. Such a black-box is called an *Algebraic %Kernel*. So far the package only provides models for the univariate kernel. Nevertheless, it already defines concepts for the bivariate kernel, since this settles the interface for upcoming implementations.}
\cgalPkgManuals{Chapter_Algebraic_Kernel,PkgAlgebraicKernelDRef}
\cgalPkgSummaryEnd
\cgalPkgShortInfoBegin
\cgalPkgSince{3.6}
\cgalPkgDependsOn{Some models depend on \ref thirdpartyRS3.}
\cgalPkgBib{cgal:bht-ak}
\cgalPkgLicense{\ref licensesLGPL "LGPL"}
\cgalPkgShortInfoEnd
Expand Down Expand Up @@ -100,8 +99,4 @@
- `CGAL::Algebraic_kernel_d_1<Coeff>`
- `CGAL::Algebraic_kernel_d_2<Coeff>`

- `CGAL::Algebraic_kernel_rs_gmpz_d_1`
- `CGAL::Algebraic_kernel_rs_gmpq_d_1`

*/

Original file line number Diff line number Diff line change
Expand Up @@ -520,7 +520,7 @@ class Curve_analysis_2 : public ::CGAL::Handle_with_policy< Rep_ > {
void set_event_lines(InputIterator1 event_begin,
InputIterator1 event_end,
InputIterator2 intermediate_begin,
InputIterator2 CGAL_precondition_code(intermediate_end)) const {
InputIterator2 CGAL_assertion_code(intermediate_end)) const {

if(! this->ptr()->event_coordinates) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -875,7 +875,7 @@ class Curve_pair_analysis_2 :
* Checks intersection with symbolic methods
*/
bool check_candidate_symbolically(Status_line_CA_1& e1,size_type ,
Status_line_CA_1& CGAL_precondition_code(e2),size_type ,
Status_line_CA_1& CGAL_assertion_code(e2),size_type ,
size_type k) const {
Polynomial_1 p = -coprincipal_subresultants(k-1);
Polynomial_1 q = principal_subresultants(k)*Coefficient(k);
Expand Down Expand Up @@ -1173,7 +1173,7 @@ class Curve_pair_analysis_2 :
/*
* \brief reduces the number of possible intersections
*
* At the position given by the event lins \c e1 and \c e2 and the slice
* At the position given by the event lines \c e1 and \c e2 and the slice
* info object \c slice, the points on the event lines are further refined
* until there are only \c n possible intersection points. The method can
* be interrupted if all possible intersection points are known to have
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ template < class PolynomialIterator,
int gen_agebraic_reals_with_mults( PolynomialIterator fac,
PolynomialIterator fac_end,
IntIterator mul,
IntIterator CGAL_precondition_code(mul_end),
IntIterator CGAL_assertion_code(mul_end),
AlgebraicRealOutputIterator oi_root,
IntOutputIterator oi_mult){

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ class Status_line_CPA_1 :
const typename Curve_pair_analysis_2
::Curve_analysis_2& c1,
const typename Curve_pair_analysis_2
::Curve_analysis_2& CGAL_precondition_code(c2)) const
::Curve_analysis_2& CGAL_assertion_code(c2)) const
{

CGAL_precondition(0 <= j && j < number_of_events());
Expand Down
Loading