added limits on iterations in Turkoski

This commit is contained in:
Daniel Russel 2006-02-13 06:30:24 +00:00
parent 4b4ff2ec6d
commit 9aab6b1c7e
1 changed files with 13 additions and 0 deletions

View File

@ -141,6 +141,8 @@ FindPolynomialRoots(
long fig /* The number of decimal figures to be computed */
)
{
int number_of_ITERATE=0;
int number_of_INIT=0;
CGAL_precondition(static_cast<unsigned int>(fig) < MAXN);
int i;
register int j;
@ -171,6 +173,12 @@ FindPolynomialRoots(
}
INIT:
++number_of_INIT;
if (number_of_INIT > 1000) {
std::cerr << "Too many INITs" << std::flush;
return;
}
if (n == 0)
return;
@ -218,6 +226,11 @@ FindPolynomialRoots(
r = 0.0;
}
ITERATE:
++number_of_ITERATE;
if (number_of_ITERATE > 1000) {
std::cerr << "Too many ITERATEs" << std::flush;
return;
}
for (i = maxiter; i > 0; i--) {
for (j = 0; j <= n; j++) { /* BAIRSTOW */