jopt.csp.spi.util
Class TrigMath

java.lang.Object
  extended byjopt.csp.spi.util.TrigMath

public class TrigMath
extends java.lang.Object

Author:
ncoleman

Constructor Summary
TrigMath()
           
 
Method Summary
static void acosMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = acos(x)
static void acosMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = acos(X)
static void asinMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = asin(x)
static void asinMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = asin(X)
static void atanMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = atan(x)
static void atanMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = atan(X)
static void cosMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = cos(x)
static void cosMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = cos(X)
static void expMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = e^X
static void logMinMax(java.lang.Number xmin, java.lang.Number xmax, java.lang.Number ymin, java.lang.Number ymax, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = logX(y)
static void natLogMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = natural log of X
static void powerMinMax(TrigExpr z, java.lang.Number xconst, TrigExpr y, boolean yreciprocal, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = x^Y
static void powerMinMax(TrigExpr z, TrigExpr x, java.lang.Number y, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = X^y
static void powerMinMax(TrigExpr z, TrigExpr x, TrigExpr y, boolean yreciprocal, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = X^Y
static void sinMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = sin(x)
static void sinMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = sin(X)
static void tanMinMax(TrigExpr z, double x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = tan(x)
static void tanMinMax(TrigExpr z, TrigExpr x, double precision, MutableNumber resultMin, MutableNumber resultMax)
          Calculates minimum and maximum value of Z where Z = tan(X)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrigMath

public TrigMath()
Method Detail

sinMinMax

public static void sinMinMax(TrigExpr z,
                             TrigExpr x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = sin(X)


cosMinMax

public static void cosMinMax(TrigExpr z,
                             TrigExpr x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = cos(X)


sinMinMax

public static void sinMinMax(TrigExpr z,
                             double x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = sin(x)


cosMinMax

public static void cosMinMax(TrigExpr z,
                             double x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = cos(x)


asinMinMax

public static void asinMinMax(TrigExpr z,
                              TrigExpr x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = asin(X)


acosMinMax

public static void acosMinMax(TrigExpr z,
                              TrigExpr x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = acos(X)


asinMinMax

public static void asinMinMax(TrigExpr z,
                              double x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = asin(x)


acosMinMax

public static void acosMinMax(TrigExpr z,
                              double x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = acos(x)


tanMinMax

public static void tanMinMax(TrigExpr z,
                             TrigExpr x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = tan(X)


tanMinMax

public static void tanMinMax(TrigExpr z,
                             double x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = tan(x)


atanMinMax

public static void atanMinMax(TrigExpr z,
                              TrigExpr x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = atan(X)


atanMinMax

public static void atanMinMax(TrigExpr z,
                              double x,
                              double precision,
                              MutableNumber resultMin,
                              MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = atan(x)


powerMinMax

public static void powerMinMax(TrigExpr z,
                               TrigExpr x,
                               TrigExpr y,
                               boolean yreciprocal,
                               double precision,
                               MutableNumber resultMin,
                               MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = X^Y


powerMinMax

public static void powerMinMax(TrigExpr z,
                               java.lang.Number xconst,
                               TrigExpr y,
                               boolean yreciprocal,
                               double precision,
                               MutableNumber resultMin,
                               MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = x^Y


powerMinMax

public static void powerMinMax(TrigExpr z,
                               TrigExpr x,
                               java.lang.Number y,
                               double precision,
                               MutableNumber resultMin,
                               MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = X^y


expMinMax

public static void expMinMax(TrigExpr z,
                             TrigExpr x,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = e^X


natLogMinMax

public static void natLogMinMax(TrigExpr z,
                                TrigExpr x,
                                double precision,
                                MutableNumber resultMin,
                                MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = natural log of X


logMinMax

public static void logMinMax(java.lang.Number xmin,
                             java.lang.Number xmax,
                             java.lang.Number ymin,
                             java.lang.Number ymax,
                             double precision,
                             MutableNumber resultMin,
                             MutableNumber resultMax)
Calculates minimum and maximum value of Z where Z = logX(y)