// Decompiled by Jad v1.5.7b. Copyright 1997-99 Pavel Kouznetsov.
|
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
|
// Decompiler options: packimports(3)
|
// Source File Name: Interval.java
|
|
|
class Interval
|
{
|
|
Interval()
|
{
|
}
|
|
static void boxScale(double x[], double a)
|
{
|
x[0] *= a;
|
x[1] *= a;
|
}
|
|
static void boxAdd(double a[], double b[], double sum[])
|
{
|
sum[0] = a[0] + b[0];
|
sum[1] = a[1] + b[1];
|
}
|
|
static void boxMul(double a[], double b[], double product[])
|
{
|
boxMulTemp[0] = a[0] * b[0];
|
boxMulTemp[1] = a[0] * b[1];
|
boxMulTemp[2] = a[1] * b[0];
|
boxMulTemp[3] = a[1] * b[1];
|
product[0] = boxMulTemp[0];
|
product[1] = boxMulTemp[0];
|
for (int i = 1; i < 4; i++)
|
{
|
if (boxMulTemp[i] < product[0])
|
product[0] = boxMulTemp[i];
|
if (boxMulTemp[i] > product[1])
|
product[1] = boxMulTemp[i];
|
}
|
|
}
|
|
static void boxSquare(double x[], double square[])
|
{
|
double x0 = x[0] * x[0];
|
double x1 = x[1] * x[1];
|
if (x[0] >= 0)
|
{
|
square[0] = x0;
|
square[1] = x1;
|
} else
|
if (x[1] <= 0)
|
{
|
square[0] = x1;
|
square[1] = x0;
|
} else
|
{
|
square[0] = 0;
|
square[1] = x0 <= x1 ? x1 : x0;
|
}
|
}
|
|
static void boxCube(double x[], double cube[])
|
{
|
boxSquare(x, cube);
|
boxMul(x, cube, cube);
|
}
|
|
private static double boxMulTemp[] = new double[4];
|
|
}
|