commons math has a reasonable polynomial API
// -4 + 3 x + x^2 PolynomialFunction polynomial = new PolynomialFunction(new double[]{ -4, 3, 1}); LaguerreSolver laguerreSolver = new LaguerreSolver(); double root = laguerreSolver.solve(100, polynomial, -100, 100); System.out.println("root = " + root);
source share