Example usage for org.apache.commons.math3.analysis.solvers LaguerreSolver LaguerreSolver

List of usage examples for org.apache.commons.math3.analysis.solvers LaguerreSolver LaguerreSolver

Introduction

In this page you can find the example usage for org.apache.commons.math3.analysis.solvers LaguerreSolver LaguerreSolver.

Prototype

public LaguerreSolver(double absoluteAccuracy) 

Source Link

Document

Construct a solver.

Usage

From source file:dom.rootlocus.utils.Utils.java

public Complex[] getRoots(PolynomialFunction p) {
    double[] coefficients = p.getCoefficients();
    LaguerreSolver solver = new LaguerreSolver(1e-10);
    Complex[] r = solver.solveAllComplex(p.getCoefficients(), 0);
    return r;//from ww w. ja v a 2 s .  com
    //        Complex[] roots = new Complex[r.length];
    //        for (int i = 0; i < r.length; i++) {
    //            double Re = new BigDecimal(r[i].getReal()).setScale(5, RoundingMode.HALF_UP).doubleValue();
    //            double Img = new BigDecimal(r[i].getImaginary()).setScale(5, RoundingMode.HALF_UP).doubleValue();
    //            roots[i] = new Complex(Re, Img);
    //        }
    //        return roots;
}