// 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]; }