public static double AbsComplex(Complexx z) { double w; double xabs; double yabs; double v; xabs = System.Math.Abs(z.x); yabs = System.Math.Abs(z.y); w = xabs > yabs ? xabs : yabs; v = xabs < yabs ? xabs : yabs; if (v == 0) { return(w); } else { double t = v / w; return(w * System.Math.Sqrt(1 + t * t)); } }
public static Complexx CSqr(Complexx z) { return(new Complexx(z.x * z.x - z.y * z.y, 2 * z.x * z.y)); }
public static Complexx Conj(Complexx z) { return(new Complexx(z.x, -z.y)); }