replaced deprecated ComplexUtils methods

JIRA: MATH-171

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@610787 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Luc Maisonobe 2008-01-10 13:39:08 +00:00
parent 1b95e59609
commit 2b3e980421

View File

@ -20,7 +20,6 @@ import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MaxIterationsExceededException;
import org.apache.commons.math.complex.Complex;
import org.apache.commons.math.complex.ComplexUtils;
/**
* Implements the <a href="http://mathworld.wolfram.com/LaguerresMethod.html">
@ -307,8 +306,9 @@ public class LaguerreSolver extends UnivariateRealSolverImpl {
H = G2.subtract(d2v.divide(pv));
delta = N1.multiply((N.multiply(H)).subtract(G2));
// choose a denominator larger in magnitude
Complex dplus = G.add(ComplexUtils.sqrt(delta));
Complex dminus = G.subtract(ComplexUtils.sqrt(delta));
Complex deltaSqrt = delta.sqrt();
Complex dplus = G.add(deltaSqrt);
Complex dminus = G.subtract(deltaSqrt);
denominator = dplus.abs() > dminus.abs() ? dplus : dminus;
// Perturb z if denominator is zero, for instance,
// p(x) = x^3 + 1, z = 0.