// TestComplexMatrix.java class TestComplexMatrix { TestComplexMatrix() { int N = 4; Complex A[][] = new Complex[N][N]; Complex AI[][] = new Complex[N][N]; Complex AT[][] = new Complex[N][N]; double norm; System.out.println("TestComplexMatrix.java running"); for(int i=0; i0) E3[i][i-1] = new Complex(1.0,0.0); } Complex E3V[][] = new Complex[4][4]; Complex E3Y[] = new Complex[4]; System.out.println("eigenvalues from polynomial"); ComplexMatrix.eigenvalues(E3, E3V, E3Y); ComplexMatrix.eigenCheck(E3, E3V, E3Y); double XND[] = {1.25, 0.02, -5.15, 0.0}; Complex XN[] = new Complex[4]; ComplexMatrix.fromDouble(XND, XN); System.out.println("norm1="+ComplexMatrix.norm1(XN)); System.out.println("norm2="+ComplexMatrix.norm2(XN)); System.out.println("normInf="+ComplexMatrix.normInf(XN)); System.out.println(); double AND[][] = {{5.0, -5.0, -7.0}, {-4.0, 2.0, -4.0}, {-7.0, -4.0, 5.0}}; Complex AN[][] = new Complex[3][3]; ComplexMatrix.fromDouble(AND, AN); System.out.println("norm1="+ComplexMatrix.norm1(AN)); System.out.println("norm2="+ComplexMatrix.norm2(AN)); System.out.println("normInf="+ComplexMatrix.normInf(AN)); System.out.println("normFro="+ComplexMatrix.normFro(AN)); System.out.println(); Complex II[][] = new Complex[3][3]; ComplexMatrix.identity(II); System.out.println("identity matrix"); ComplexMatrix.print(II); ComplexMatrix.zero(II); System.out.println("zero matrix"); ComplexMatrix.print(II); Complex VV[] = new Complex[3]; ComplexMatrix.unitVector(VV,1); System.out.println("unit vector [1]"); ComplexMatrix.print(VV); ComplexMatrix.zero(VV); System.out.println("zero vector"); ComplexMatrix.print(VV); System.out.println("TestComplexMatrix finished"); } // end constructor TestComplexMatrix // test functions used locally // static void mat_init_1(Complex B[][]) { int i, j; int ni=B.length; int nj=B[0].length; for(i=0; i j ) B[i][j] = new Complex((double)(i+1),(double)(j+1)); else B[i][j] = new Complex((double)(j+1),(double)(i+1)); } } } // end mat_init_1 public static void main (String[] args) // "main" required { new TestComplexMatrix(); // construct and execute } } // end class TestComplexMatrix