import java.util.*; import java.lang.*; import java.text.*; public class Util{ private static final double Log10e = 0.4342944819032518276511289; // private static final double Log10e = 0.434294481903; boolean getout=false; private double V1[] = new double[20]; private int nswaps; public boolean GAUSS_SINGULAR; public double GAUSS_DETERM; Util(){} public double sign(double number){ double zero=0.0e0, one=1.0e0; if(number >= zero){ return(one); }else{ return(-one); } } public int Ilog10(double number){ double val; val = Math.abs(number); return( (int)log10(val) ); } public double mod(double f1, double f2){ return(Math.IEEEremainder(f1, f2)); } public double log10(double number){ return(Log10e * Math.log(number)); } public void AX_Bgauss(int DIMA, double a[][], double b[], double x[]) { double determ, one=1.0e0; boolean stat; int n, k; double y[][] = new double[DIMA][1]; for(n=0 ; n m){ nswaps++; swaplines(a, index, m, DIMA); swaplines(b, index, m, NCOLB); } for(n=m+1; n=0; m--){ xcol[m] = b[m][i]; for(n=m+1; n V[i]){ temp = V[i]; V[i] = V[j]; V[j] = temp; } } } } public void sortDescending(int n, double V[]) { int i, j; double temp; for(i=1; i