Mercurial > projects > dwt2
annotate base/src/java/lang/Math.d @ 27:1bf55a6eb092
Renamed java tree to base
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 21 Mar 2009 11:33:57 +0100 |
parents | java/src/java/lang/Math.d@f713da8bc051 |
children | 9f4c18c268b2 |
rev | line source |
---|---|
4 | 1 module java.lang.Math; |
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 | 10 |
11 class Math { | |
5 | 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 | 14 |
4 | 15 static double abs(double a){ return a > 0 ? a : -a; } |
16 static float abs(float a){ return a > 0 ? a : -a; } | |
17 static int abs(int a){ return a > 0 ? a : -a; } | |
18 static long abs(long a){ return a > 0 ? a : -a; } | |
5 | 19 |
4 | 20 static double min(double a, double b){ return a < b ? a : b; } |
25 | 21 static double min(double a, int b){ return a < b ? a : b; } |
4 | 22 static float min(float a, float b){ return a < b ? a : b; } |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
15
diff
changeset
|
23 static float min(float a, int b){ return a < b ? a : b; } |
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
15
diff
changeset
|
24 static float min(int a, float b){ return a < b ? a : b; } |
15
c4b1a29263fc
Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
25 static int min(byte a, byte b){ return a < b ? a : b; } |
25 | 26 static int min(byte a, int b){ return a < b ? a : b; } |
4 | 27 static int min(int a, int b){ return a < b ? a : b; } |
28 static int min(uint a, int b){ return a < b ? a : b; } | |
29 static int min(int a, uint b){ return a < b ? a : b; } | |
30 static int min(uint a, uint b){ return a < b ? a : b; } | |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
5
diff
changeset
|
31 static int min(int a, long b){ return a < b ? a : b; } |
4 | 32 static long min(long a, long b){ return a < b ? a : b; } |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
5
diff
changeset
|
33 static long min(long a, int b){ return a < b ? a : b; } |
5 | 34 |
4 | 35 static double max(double a, double b){ return a > b ? a : b; } |
25 | 36 static double max(double a, int b){ return a > b ? a : b; } |
4 | 37 static float max(float a, float b){ return a > b ? a : b; } |
16
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
15
diff
changeset
|
38 static float max(float a, int b){ return a > b ? a : b; } |
dbfb303e8fb0
first complete successful compile (win-only)
Frank Benoit <benoit@tionex.de>
parents:
15
diff
changeset
|
39 static float max(int a, float b){ return a > b ? a : b; } |
15
c4b1a29263fc
Successful build of org.eclipse.text
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
40 static int max(byte a, byte b){ return a > b ? a : b; } |
4 | 41 static int max(int a, int b){ return a > b ? a : b; } |
42 static int max(uint a, int b){ return a > b ? a : b; } | |
43 static int max(int a, uint b){ return a > b ? a : b; } | |
44 static int max(uint a, uint b){ return a > b ? a : b; } | |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
5
diff
changeset
|
45 static int max(int a, long b){ return a > b ? a : b; } |
4 | 46 static long max(long a, long b){ return a > b ? a : b; } |
12
bc29606a740c
Added dwt-addons in original directory structure of eclipse.org
Frank Benoit <benoit@tionex.de>
parents:
5
diff
changeset
|
47 static long max(long a, int b){ return a > b ? a : b; } |
5 | 48 |
49 | |
21
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
16
diff
changeset
|
50 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
|
51 static double cos(double a) { return MathLib.cos(a); } |
5 | 52 |
21
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
16
diff
changeset
|
53 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
|
54 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
|
55 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
|
56 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
|
57 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
|
58 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
|
59 } |
9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
Frank Benoit <benoit@tionex.de>
parents:
16
diff
changeset
|
60 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
|
61 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
|
62 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
|
63 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
|
64 static double pow(double a, double b) { return MathLib.pow(a, b); } |
4 | 65 } |
66 | |
67 |