maspack.util
Class CubicSolverTest

java.lang.Object
  extended by maspack.util.CubicSolverTest

public class CubicSolverTest
extends java.lang.Object

Test the cubic roots methods in CubicRoots.java


Constructor Summary
CubicSolverTest()
           
 
Method Summary
 void acosTiming(java.lang.String msg)
           
 double[] coefsFromRoots(double r0, double r1, double r2, boolean oneRealRoot)
           
 void cosTiming(java.lang.String msg)
           
 void cubeRootTiming(java.lang.String msg)
           
 double dotest(double a, double b, double c, double d, double x0, double x1, double... check)
           
 void generateRandomCubics(int num, double min, double max)
           
static void main(java.lang.String[] args)
           
 double randomRootTest(double min, double max)
           
 void randomRootTiming(java.lang.String msg, int cnt, double min, double max)
           
 void roottest(double r0, double r1, double r2, boolean oneRealRoot, double x0, double x1)
           
 void squareRootTiming(java.lang.String msg)
           
 void test()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CubicSolverTest

public CubicSolverTest()
Method Detail

coefsFromRoots

public double[] coefsFromRoots(double r0,
                               double r1,
                               double r2,
                               boolean oneRealRoot)

roottest

public void roottest(double r0,
                     double r1,
                     double r2,
                     boolean oneRealRoot,
                     double x0,
                     double x1)

dotest

public double dotest(double a,
                     double b,
                     double c,
                     double d,
                     double x0,
                     double x1,
                     double... check)

generateRandomCubics

public void generateRandomCubics(int num,
                                 double min,
                                 double max)

randomRootTest

public double randomRootTest(double min,
                             double max)

cubeRootTiming

public void cubeRootTiming(java.lang.String msg)

acosTiming

public void acosTiming(java.lang.String msg)

cosTiming

public void cosTiming(java.lang.String msg)

squareRootTiming

public void squareRootTiming(java.lang.String msg)

randomRootTiming

public void randomRootTiming(java.lang.String msg,
                             int cnt,
                             double min,
                             double max)

test

public void test()

main

public static void main(java.lang.String[] args)