// TestComplexPolynomial.java public class TestComplexPolynomial { public TestComplexPolynomial() // constructor { System.out.println("TestComplexPolynomial running"); ComplexPolynomial P, RR, RRR, QQ; double Q[] = {1.0, 2.0, 3.0}; double S[] = {4.0, 5.0, 6.0}; Complex CC[] = new Complex[3]; ComplexMatrix.fromDouble(Q,S,CC); System.out.println("Complex vector CC"); ComplexMatrix.print(CC); ComplexPolynomial R = new ComplexPolynomial(CC); System.out.println("ComplexPolynomial R"); R.print(); ComplexPolynomial FP=ComplexPolynomial.fromRoots(CC); System.out.println("fromRoots CC"); FP.print(); RR=R.add(R); System.out.println("RR=R+R=2*R"); RR.print(); P=RR.subtract(R); System.out.println("P=RR-R=R"); P.print(); RRR=R.multiply(RR); System.out.println("RRR=RR*R"); RRR.print(); QQ=RRR.divide(RR); System.out.println("QQ=RRR/RR"); QQ.print(); QQ=RRR.remainder(RR); System.out.println("QQ=RRR/RR"); QQ.print(); QQ=RRR.integral(new Complex(-3.5, -2.2)); System.out.println("integrate RRR, -3.5,-2.2"); QQ.print(); RRR=QQ.derivitive(); System.out.println("derivitive QQ=RRR"); RRR.print(); } public static void main (String args[]) { new TestComplexPolynomial(); // construct and execute } }