// test_sparse.java import java.io.*; public class test_sparse { sparse A; // the sparse simultaneous equations // norman A matrix with Y as last column sparse Ac; // copy for checking double val; double X[]; // solution of A*X=Y simultaneous equations double Y[]; // extracted Y double Yc[]; // for checking double AA[][]; // for testing public test_sparse(int nrow) // constructor { System.out.println("test_sparse.java nrow= "+nrow); A = new sparse(nrow); Ac = new sparse(nrow); X = new double[nrow]; Y = new double[nrow]; Yc = new double[nrow]; System.out.println("test put(0,4,3.14) and get in A"); A.put(0,4,3.14); val = A.get(0,4); System.out.println("test put in row, 3.14 should be "+val); System.out.println("test put(5,0,6.28) and get in A"); A.put(5,0,6.28); val = A.get(5,0); System.out.println("test put in row, 6.28 should be "+val); A.write_all(); A = new sparse(nrow); for(int i=0; i=0 && j>=0 && i 0.00001) { System.out.println("either multiply or simeq failed"); System.out.println("i="+i+", Y[i]="+Y[i]+" yet found "+Yc[i]); } } System.out.println(" "); System.out.println("simple test of setRHS, getRHS"); for(int i=0; i