Я пытаюсь использовать apache-библиотеку для решения полиномиального уравнения.Я не профессионал java, поэтому я, вероятно, допустил глупую ошибку.Вот почему этот код не работает:
import org.apache.commons.math.analysis.*;
import org.apache.commons.math.analysis.solvers.*;
import org.apache.commons.math.analysis.polynomials.*;
import org.apache.commons.math.analysis.LaguerreSolver.*;
double rp = 1, M=10000, Mp = 500;
double rrp = rp*rp, rp2 = 2.0*rp; // shorthand variables for powers of rp
double[] c = { -rrp*rrp, rp2*rrp, -(Mp/M+1)*rrp, rrp, rp2, 1.0 };
PolynomialFunction lagrangian = new PolynomialFunction(c);
LaguerreSolver solver = new LaguerreSolver();
double rs = solver.solve(100, lagrangian, rp, 2*rp);
System.out.println("rs: "+rs);
Сбой с этим сообщением:
/home/confus/Desktop/EJS_4.3.3.1/workspace/output/lagrange_pkg/lagrange.java:334: cannot find symbol
symbol : method solve(int,org.apache.commons.math.analysis.polynomials.PolynomialFunction,double,double)
location: class org.apache.commons.math.analysis.solvers.LaguerreSolver
double rs = solver.solve(100, lagrangian, rp, 2*rp); // > Initialization.Init Page:18
^
1 error
Буду признателен за вашу помощь.Где ошибка?Заранее спасибо.