using System; namespace Science.Mathematics.SpecialFunction { /// /// Elementary Functions /// public class Elementary { public Elementary() { } public static double Round(double x) { return Math.Round(x); } public static double Floor(double x) { return Math.Floor(x); } public static double Ceiling(double x) { return Math.Ceiling(x); } public static double Max(double x, double y) { return Math.Max(x,y); } public static double Min(double x, double y) { return Math.Min(x,y); } public static double Exp(double x) { return Math.Exp(x); } public static double Log(double x) { return Math.Log(x); } public static double Log10(double x) { return Math.Log10(x); } public static double Power(double x,double y) { return Math.Pow(x,y); } public static double Sqrt(double x) { return Math.Sqrt(x); } public static double ArcCos(double x) { return Math.Acos(x); } public static double ArcCosh(double x) { return Math.Log(x+Math.Sqrt(x*x-1.0)); } public static double ArcCot(double x) { return Math.Atan(1.0/x); } public static double ArcCoth(double x) { return ArcTanh(1.0/x); } public static double ArcCsc(double x) { return ArcSin(1.0/x); } public static double ArcCsch(double x) { return ArcSinh(1.0/x); } public static double ArcSec(double x) { return ArcCos(1.0/x); } public static double ArcSech(double x) { return ArcCosh(1.0/x); } public static double ArcSin(double x) { return -Math.Acos(x)+Math.PI/2.0; } public static double ArcSinh(double x) { return Math.Log(x+Math.Sqrt(x*x+1.0)); } public static double ArcTan(double x) { return Math.Atan(x); } public static double ArcTanh(double x) { return 0.5*Math.Log((1.0+x)/(1.0-x)); } public static double Cos(double x) { return Math.Cos(x); } public static double Cosh(double x) { return Math.Cosh(x); } public static double Cot(double x) { return 1.0/Math.Tan(x); } public static double Coth(double x) { return 1.0/Math.Tanh(x); } public static double Csc(double x) { return 1.0/Math.Sin(x); } public static double Csch(double x) { return 1.0/Math.Sinh(x); } public static double Sec(double x) { return 1.0/Math.Cos(x); } public static double Sech(double x) { return 1.0/Math.Cosh(x); } public static double Sin(double x) { return Math.Sin(x); } public static double Sinh(double x) { return Math.Sinh(x); } public static double Tan(double x) { return Math.Tan(x); } public static double Tanh(double x) { return Math.Tanh(x); } } }