Fixed return types of root computation functions

This commit is contained in:
Mael Rouxel-Labbé 2017-12-11 11:47:01 +01:00
parent 2fc598ec70
commit 07cceaf017
1 changed files with 7 additions and 7 deletions

View File

@ -547,8 +547,8 @@ private:
} }
// Solves the cubic equation a3 x^3 + a2 x^2 + a1 x + a0 = 0. // Solves the cubic equation a3 x^3 + a2 x^2 + a1 x + a0 = 0.
int solve_cubic_equation(const NT a3, const NT a2, const NT a1, const NT a0, std::size_t solve_cubic_equation(const NT a3, const NT a2, const NT a1, const NT a0,
std::vector<NT>& roots) const std::vector<NT>& roots) const
{ {
CGAL_precondition(roots.empty()); CGAL_precondition(roots.empty());
NT r1 = 0, r2 = 0, r3 = 0; // roots of the cubic equation NT r1 = 0, r2 = 0, r3 = 0; // roots of the cubic equation
@ -567,9 +567,9 @@ private:
#if defined(CGAL_SMP_SOLVE_CUBIC_EQUATION) && defined(CGAL_SMP_SOLVE_EQUATIONS_WITH_GMP) #if defined(CGAL_SMP_SOLVE_CUBIC_EQUATION) && defined(CGAL_SMP_SOLVE_EQUATIONS_WITH_GMP)
// Solves the equation a3 x^3 + a2 x^2 + a1 x + a0 = 0, using CGAL's algebraic kernel. // Solves the equation a3 x^3 + a2 x^2 + a1 x + a0 = 0, using CGAL's algebraic kernel.
int solve_cubic_equation_with_AK(const NT a3, const NT a2, std::size_t solve_cubic_equation_with_AK(const NT a3, const NT a2,
const NT a1, const NT a0, const NT a1, const NT a0,
std::vector<NT>& roots) const std::vector<NT>& roots) const
{ {
CGAL_precondition(roots.empty()); CGAL_precondition(roots.empty());
@ -613,8 +613,8 @@ private:
// { C1 * a + 2 * lambda * a ( a^2 + b^2 - 1 ) = C2 // { C1 * a + 2 * lambda * a ( a^2 + b^2 - 1 ) = C2
// { C1 * b + 2 * lambda * b ( a^2 + b^2 - 1 ) = C3 // { C1 * b + 2 * lambda * b ( a^2 + b^2 - 1 ) = C3
// using CGAL's algebraic kernel. // using CGAL's algebraic kernel.
int solve_bivariate_system(const NT C1, const NT C2, const NT C3, std::size_t solve_bivariate_system(const NT C1, const NT C2, const NT C3,
std::vector<NT>& a_roots, std::vector<NT>& b_roots) const std::vector<NT>& a_roots, std::vector<NT>& b_roots) const
{ {
typedef CGAL::Gmpq GMP_NT; typedef CGAL::Gmpq GMP_NT;
typedef CGAL::Algebraic_kernel_d_2<GMP_NT> Algebraic_kernel_d_2; typedef CGAL::Algebraic_kernel_d_2<GMP_NT> Algebraic_kernel_d_2;