Package com.polytechnik.utils
Class PolynomialRootsElementary
java.lang.Object
com.polytechnik.utils.PolynomialRootsElementary
Analytical polynomial roots for 1,2,3,4 power.
Modified version of http://www.network-theory.co.uk/download/gslextras/Quartic/
by Andrew Steiner stein@physics.umn.edu
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final double
private static final boolean
static final PolynomialRootsFinder
Order 0 to 4 polynomial roots solver in monomial(x^k) basis using analytical formula.(package private) static final double
(package private) static final double
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static int
_findPolynomialRoots
(int n, double[] p, double[] re_root, double[] im_root) (package private) static void
checkValues
(double[] p, int n, double rex, double imx, double eps, String txt) (package private) static String
getPolinomTXT
(double[] p) (package private) static String
getRootsTXT
(int nr, double[] re, double[] im) static void
(package private) static void
static int
root1
(double[] p, double[] re_root, double[] im_root) static int
root2
(double[] p, double[] re_root, double[] im_root) static int
root3
(double[] p, double[] re_root, double[] im_root) (package private) static void
root3a
(double[] p, double[] re_root, double[] im_root) static int
root4
(double[] p, double[] re_root, double[] im_root) (package private) static void
setRandomP
(double[] p, int n, Random r) (package private) static void
-
Field Details
-
ROOTSFINDER
Order 0 to 4 polynomial roots solver in monomial(x^k) basis using analytical formula. -
SQRT3
static final double SQRT3 -
SQRT2
static final double SQRT2 -
PRINT_DEBUG
private static final boolean PRINT_DEBUG- See Also:
-
EPS
static final double EPS- See Also:
-
-
Constructor Details
-
PolynomialRootsElementary
public PolynomialRootsElementary()
-
-
Method Details
-
_findPolynomialRoots
static int _findPolynomialRoots(int n, double[] p, double[] re_root, double[] im_root) -
root4
public static int root4(double[] p, double[] re_root, double[] im_root) -
setRandomP
-
checkValues
-
getPolinomTXT
-
getRootsTXT
-
testRoots
-
root1
public static int root1(double[] p, double[] re_root, double[] im_root) -
root2
public static int root2(double[] p, double[] re_root, double[] im_root) -
root3
public static int root3(double[] p, double[] re_root, double[] im_root) -
root3a
static void root3a(double[] p, double[] re_root, double[] im_root) -
printSpecialValues
static void printSpecialValues() -
main
-