@@ -0,0 +1,801 @@
+%0A%0Aimport java.util.Random;%0Apublic class SOAR%7B%0A%09public static void main(String%5B%5D args)%7B%0A%09%0A%09%09ComplexMatrix x = ComplexMatrix.parseMatrix(%22%5B%5B1%5D%5B2%5D%5B1%5D%5B-1%5D%5D%22);%0A      System.out.println(x.toStringMSWord());%0A      double norm = x.norm();%0A      System.out.println(norm);%0A%09%09%0A      ComplexMatrix u = x.copy();%0A      u.set(1,1,u.get(1,1).add(norm));%0A      System.out.println(u.toStringMSWord());%0A      u = u.mult(1/u.norm());%0A      System.out.println(u.toStringMSWord());%0A      //System.out.println(u.norm());%0A    %0A      ComplexMatrix Q = ComplexMatrix.identity(4).sub(u.mult(u.transpose().mult(2)));%0A      System.out.println(Q.mult(Q));%0A      System.out.println(Q.toStringMSWord());%0A      %0A      System.out.println((Q.transpose().mult(x)).toStringMSWord());%0A      %0A      System.out.println(x.reflector());%0A%09%7D%0A%7D%0A

Create SOAR.java