1 // =================================
 2 // Copyright (c) 2024 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 namespace System
 7 {
 8     public double Pow(double xint exponent)
 9     {
10         return RtmPow(xexponent);
11     }
12 
13     public double Sqrt(double x)
14     {
15         return RtmSqrt(x);
16     }
17 
18     public int Log10(int n)
19     {
20         int log10 = 1;
21         int m = n / 10;
22         while (m > 0)
23         {
24             ++log10;
25             m = m / 10;
26         }
27         return log10;
28     }
29 
30     public double PI()
31     {
32         return RtmPi();
33     }
34 
35     public double DegToRad(double angleDeg)
36     {
37         return PI() * angleDeg / 180.000000;
38     }
39 
40     public double RadToDeg(double angleRad)
41     {
42         return angleRad * 180.000000 / PI();
43     }
44 
45     public double Cos(double angleRad)
46     {
47         return RtmCos(angleRad);
48     }
49 
50     public double Sin(double angleRad)
51     {
52         return RtmSin(angleRad);
53     }
54 
55     public double ArcCos(double x)
56     {
57         return RtmArcCos(x);
58     }
59 
60     public double ArcSin(double x)
61     {
62         return RtmArcSin(x);
63     }
64 
65     public double Atan2(double ydouble x)
66     {
67         return RtmAtan2(yx);
68     }
69 
70     public double Epsilon()
71     {
72         return RtmEpsilon();
73     }