Package gov.nih.mipav.model.algorithms
Class Poly
java.lang.Object
gov.nih.mipav.model.algorithms.Poly
Solution of cubic, quartic, and quintic equations
Ported from code written by (c) Khashin S.I. http://math.ivanovo.ac.ru/dalgebra/Khashin/index.html
// khash2 (at) gmail.com
// Thanks to Alexandr Rakhmanin invalid input: '<'rakhmanin (at) gmail.com>
// public domain
- Author:
- ilb
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double_root3(double x) private voidCSqrt(double x, double y, double[] a, double[] b) private voiddblSort3(double[] a, double[] b, double[] c) doubleF5(double t, double a, double b, double c, double d, double e) private doubleN4Step(double x, double a, double b, double c, double d) private doubleroot3(double x) voidselfTest()intSolveP2(double[] x, double a, double b) intSolveP3(double[] x, double a, double b, double c) intSolveP4(double[] x, double a, double b, double c, double d) private intSolveP4Bi(double[] x, double b, double d) private intSolveP4De(double[] x, double b, double c, double d) intSolveP5(double[] x, double a, double b, double c, double d, double e) private doubleSolveP5_1(double a, double b, double c, double d, double e) private voidSWAP(double[] a, double[] b)
-
Field Details
-
TwoPi
private final double TwoPi- See Also:
-
eps
private final double eps- See Also:
-
-
Constructor Details
-
Poly
public Poly()
-
-
Method Details
-
selfTest
public void selfTest() -
_root3
private double _root3(double x) -
root3
private double root3(double x) -
SolveP2
public int SolveP2(double[] x, double a, double b) -
SolveP3
public int SolveP3(double[] x, double a, double b, double c) -
CSqrt
private void CSqrt(double x, double y, double[] a, double[] b) -
SolveP4Bi
private int SolveP4Bi(double[] x, double b, double d) -
SWAP
private void SWAP(double[] a, double[] b) -
dblSort3
private void dblSort3(double[] a, double[] b, double[] c) -
SolveP4De
private int SolveP4De(double[] x, double b, double c, double d) -
N4Step
private double N4Step(double x, double a, double b, double c, double d) -
SolveP4
public int SolveP4(double[] x, double a, double b, double c, double d) -
F5
public double F5(double t, double a, double b, double c, double d, double e) -
SolveP5_1
private double SolveP5_1(double a, double b, double c, double d, double e) -
SolveP5
public int SolveP5(double[] x, double a, double b, double c, double d, double e)
-