package Jampack;

import java.io.InputStreamReader;
import java.io.StreamTokenizer;

class ZnumTest{

   public static void main(String[] args)
   throws JampackException
   {
      Znum z1 = new Znum();
      System.out.println(z1.re);     //   0
      System.out.println(z1.im);     //   0
      z1 = new Znum(1,-1);
      System.out.println(z1.re);     //   1
      System.out.println(z1.im);     //  -1
      z1 = new Znum(z1);
      System.out.println(z1.re);     //   1
      System.out.println(z1.im);     //  -1
      System.out.println(Znum.abs(z1));  //   sqrt(2)
      Znum z2 = new Znum(2,-5);
      z2.Eq(z1.Plus(z1,z2));
      System.out.println(z1.re);     //   3
      System.out.println(z1.im);     //  -6
      System.out.println(z2.re);     //   3
      System.out.println(z2.im);     //  -6
      z2.Minus(z1,z2.Eq(1,-1));
      System.out.println(z2.re);     //   2
      System.out.println(z2.im);     //  -5
      z2.Minus(z2);
      System.out.println(z2.re);     //  -2
      System.out.println(z2.im);     //   5
      Znum z3 = new Znum();
      z3.Times(z1,z2.Conj(z1));
      System.out.println(z3.re);     //  45
      System.out.println(z3.im);     //   0
      z1.Eq(2,1);
      z2.Eq(1,-1);
      z1.Times(z1,z2);
      z3.Div(z1,z2);
      System.out.println(z3.re);     //   2
      System.out.println(z3.im);     //   1
      z1.Eq(1, -2);
      z1.Times(z1,z1);
      z1.Sqrt(z1);
      System.out.println(z1.re);     //   1
      System.out.println(z1.im);     //  -2
      z1.Eq(-2.1, 1.2e-9);
      z1.Times(z1,z1);
      z1.Sqrt(z1);
      Print.o(z1.re, 22, 15);
      Print.o(z1.im, 22,15);
      z1.Eq(-1,0);
      z1.Sqrt(z1);
      System.out.println(z1.re);     //   0
      System.out.println(z1.im);     //   1

   }
}
