annotate base/src/java/lang/Math.d @ 125:c43718956f21 default tip

Updated the snippets status.
author Jacob Carlborg <doob@me.com>
date Thu, 11 Aug 2011 19:55:14 +0200
parents 536e43f63c81
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module java.lang.Math;
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
21
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
3 version(Tango){
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
4 static import tango.math.Math;
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
5 alias tango.math.Math MathLib;
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
6 } else {
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
7 static import std.math;
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
8 alias std.math MathLib;
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
9 }
4
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 class Math {
5
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
12
21
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
13 public const double PI = MathLib.PI;
5
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
14
4
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 static double abs(double a){ return a > 0 ? a : -a; }
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 static float abs(float a){ return a > 0 ? a : -a; }
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 static int abs(int a){ return a > 0 ? a : -a; }
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 static long abs(long a){ return a > 0 ? a : -a; }
5
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
19
120
536e43f63c81 Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661
Denis Shelomovskij <verylonglogin.reg@gmail.com>
parents: 112
diff changeset
20 static typeof(T1.init < T2.init ? T1.init : T2.init) min(T1, T2)(T1 a, T2 b){ return a < b ? a : b; }
536e43f63c81 Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661
Denis Shelomovskij <verylonglogin.reg@gmail.com>
parents: 112
diff changeset
21 static typeof(T1.init > T2.init ? T1.init : T2.init) max(T1, T2)(T1 a, T2 b){ return a > b ? a : b; }
5
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
22
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
23
21
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
24 static double sin(double a) { return MathLib.sin(a); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
25 static double cos(double a) { return MathLib.cos(a); }
5
daf5407a1394 Fixed wrong replacement
Frank Benoit <benoit@tionex.de>
parents: 4
diff changeset
26
21
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
27 static long round(double a) { return cast(long)MathLib.round(a); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
28 static int round(float a) { return cast(int)MathLib.round(a); }
16
dbfb303e8fb0 first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents: 15
diff changeset
29 static int round(int a) { return a; }
21
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
30 static double rint(double a) {
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
31 version(Tango) return MathLib.rndint(a);
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
32 else return MathLib.rint(a);
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
33 }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
34 static double ceil(double a) { return MathLib.ceil(a); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
35 static double floor(double a) { return MathLib.floor(a); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
36 static double sqrt(double a) { return MathLib.sqrt(a); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
37 static double atan2(double a, double b) { return MathLib.atan2(a,b); }
9b96950f2c3c the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents: 16
diff changeset
38 static double pow(double a, double b) { return MathLib.pow(a, b); }
4
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 }
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40
6bf2837c50fe Created own class for Math
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41