Class PolynomialRootsElementary

java.lang.Object
com.polytechnik.utils.PolynomialRootsElementary

public class PolynomialRootsElementary extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final double
     
    private static final boolean
     
    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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (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
    main(String[] args)
     
    (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
    testRoots(int n, int n_tests, Random rn, double eps)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ROOTSFINDER

      public static final PolynomialRootsFinder 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
    • 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

      static void setRandomP(double[] p, int n, Random r)
    • checkValues

      static void checkValues(double[] p, int n, double rex, double imx, double eps, String txt)
    • getPolinomTXT

      static String getPolinomTXT(double[] p)
    • getRootsTXT

      static String getRootsTXT(int nr, double[] re, double[] im)
    • testRoots

      static void testRoots(int n, int n_tests, Random rn, double eps)
    • 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

      public static void main(String[] args)