54 protected static final double XINF = Double.MAX_VALUE;
57 protected static final double XBIG = 1000.0;
60 protected static final double[] EPSARRAY = { 0.5, 0.5E-1, 0.5E-2, 0.5E-3, 0.5E-4, 0.5E-5, 0.5E-6, 0.5E-7, 0.5E-8,
61 0.5E-9, 0.5E-10, 0.5E-11, 0.5E-12, 0.5E-13, 0.5E-14, 0.5E-15, 0.5E-16, 0.5E-17, 0.5E-18, 0.5E-19, 0.5E-20,
62 0.5E-21, 0.5E-22, 0.5E-23, 0.5E-24, 0.5E-25, 0.5E-26, 0.5E-27, 0.5E-28, 0.5E-29, 0.5E-30, 0.5E-31, 0.5E-32,
63 0.5E-33, 0.5E-34, 0.5E-35 };
72 public abstract double density(
double x,
double y);
82 throw new IllegalArgumentException(
"x must be in dimension 2");
95 public abstract double cdf(
double x,
double y);
106 public double barF(
double x,
double y) {
107 double u = 1.0 +
cdf(x, y) -
cdf(XINF, y) -
cdf(x, XINF);
126 public double cdf(
double a1,
double a2,
double b1,
double b2) {
127 if (a1 >= b1 || a2 >= b2)
129 return cdf(b1, b2) -
cdf(a1, b2) -
cdf(b1, a2) +
cdf(a1, a2);