private static double Sqrt(double X) { if (X < 0.0) { return 0.0; /// NonReal } else { return Math.Sqrt(X); } } private static double Tan(double X) {