/* Granger-Scott Unitary Squaring */ public void USqr() { //System.out.println("Into usqr"); FP4 A = new FP4(a); FP4 B = new FP4(c); FP4 C = new FP4(b); FP4 D = new FP4(0); a.Sqr(); D.Copy(a); D.Add(a); a.Add(D); a.Norm(); A.NConj(); A.Add(A); a.Add(A); B.Sqr(); B.Times_I(); D.Copy(B); D.Add(B); B.Add(D); B.Norm(); C.Sqr(); D.Copy(C); D.Add(C); C.Add(D); C.Norm(); b.Conj(); b.Add(b); c.NConj(); c.Add(c); b.Add(B); c.Add(C); //System.out.println("Out of usqr 1"); Reduce(); //System.out.println("Out of usqr 2"); }
/* this=conj(this) */ public void Conj() { a.Conj(); b.NConj(); c.Conj(); }