6 public static class Math
\r
8 public static readonly double PI = 3.14159265, E = 2.718281828459045;
\r
9 public static Random random_generator;
\r
12 random_generator = new Random();
\r
15 public static double abs(double x)
\r
17 return System.Math.Abs(x);
\r
19 public static double sin(double x)
\r
21 return System.Math.Sin(x);
\r
23 public static double cos(double x)
\r
25 return System.Math.Cos(x);
\r
27 public static double tan(double x)
\r
29 return System.Math.Tan(x);
\r
31 public static double sqrt(double x)
\r
33 return System.Math.Sqrt(x);
\r
35 public static double exp(double x)
\r
37 return System.Math.Exp(x);
\r
39 public static double log(double x)
\r
41 return System.Math.Log(x);
\r
43 public static double radius(double x, double y)
\r
45 return System.Math.Sqrt(x * x + y * y);
\r
48 public static double random()
\r
50 return (random_generator.NextDouble());
\r
52 public static double random(double x)
\r
54 return (random_generator.NextDouble()) * x;
\r
56 public static double random(double x, double y)
\r
58 return (random_generator.NextDouble()) * (y-x) + x;
\r
62 public static double gaussian(double x, double sigma)
\r
64 return exp(- (x*x) / (2*sigma*sigma));
\r