comparison 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
comparison
equal deleted inserted replaced
26:f589fc20a5f9 27:1bf55a6eb092
1 module java.lang.Math;
2
3 version(Tango){
4 static import tango.math.Math;
5 alias tango.math.Math MathLib;
6 } else {
7 static import std.math;
8 alias std.math MathLib;
9 }
10
11 class Math {
12
13 public const double PI = MathLib.PI;
14
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; }
19
20 static double min(double a, double b){ return a < b ? a : b; }
21 static double min(double a, int b){ return a < b ? a : b; }
22 static float min(float a, float b){ return a < b ? a : b; }
23 static float min(float a, int b){ return a < b ? a : b; }
24 static float min(int a, float b){ return a < b ? a : b; }
25 static int min(byte a, byte b){ return a < b ? a : b; }
26 static int min(byte a, int b){ return a < b ? a : b; }
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; }
31 static int min(int a, long b){ return a < b ? a : b; }
32 static long min(long a, long b){ return a < b ? a : b; }
33 static long min(long a, int b){ return a < b ? a : b; }
34
35 static double max(double a, double b){ return a > b ? a : b; }
36 static double max(double a, int b){ return a > b ? a : b; }
37 static float max(float a, float b){ return a > b ? a : b; }
38 static float max(float a, int b){ return a > b ? a : b; }
39 static float max(int a, float b){ return a > b ? a : b; }
40 static int max(byte a, byte b){ return a > b ? a : b; }
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; }
45 static int max(int a, long b){ return a > b ? a : b; }
46 static long max(long a, long b){ return a > b ? a : b; }
47 static long max(long a, int b){ return a > b ? a : b; }
48
49
50 static double sin(double a) { return MathLib.sin(a); }
51 static double cos(double a) { return MathLib.cos(a); }
52
53 static long round(double a) { return cast(long)MathLib.round(a); }
54 static int round(float a) { return cast(int)MathLib.round(a); }
55 static int round(int a) { return a; }
56 static double rint(double a) {
57 version(Tango) return MathLib.rndint(a);
58 else return MathLib.rint(a);
59 }
60 static double ceil(double a) { return MathLib.ceil(a); }
61 static double floor(double a) { return MathLib.floor(a); }
62 static double sqrt(double a) { return MathLib.sqrt(a); }
63 static double atan2(double a, double b) { return MathLib.atan2(a,b); }
64 static double pow(double a, double b) { return MathLib.pow(a, b); }
65 }
66
67