OSDN Git Service

3d451a81615fd1e595d399ec8ded45fb2a847fc3
[psychlops/silverlight.git] / dev3 / psychlops / core / math / util.cs
1 using System;\r
2 \r
3 namespace Psychlops\r
4 {\r
5 \r
6         public static class Math\r
7         {\r
8                 public static readonly double PI = 3.14159265, E = 2.718281828459045;\r
9                 public static double abs(double x)\r
10                 {\r
11                         return System.Math.Abs(x);\r
12                 }\r
13                 public static double sin(double x)\r
14                 {\r
15                         return System.Math.Sin(x);\r
16                 }\r
17                 public static double cos(double x)\r
18                 {\r
19                         return System.Math.Cos(x);\r
20                 }\r
21                 public static double tan(double x)\r
22                 {\r
23                         return System.Math.Tan(x);\r
24                 }\r
25                 public static double sqrt(double x)\r
26                 {\r
27                         return System.Math.Sqrt(x);\r
28                 }\r
29                 public static double exp(double x)\r
30                 {\r
31                         return System.Math.Exp(x);\r
32                 }\r
33                 public static double log(double x)\r
34                 {\r
35                         return System.Math.Log(x);\r
36                 }\r
37                 public static double radius(double x, double y)\r
38                 {\r
39                         return System.Math.Sqrt(x * x + y * y);\r
40                 }\r
41 \r
42 \r
43                 public static double gaussian(double x, double sigma)\r
44                 {\r
45                         return exp(- (x*x) / (2*sigma*sigma));\r
46                 }\r
47         }\r
48 \r
49 }