view java/src/java/lang/Math.d @ 15:c4b1a29263fc

Successful build of org.eclipse.text
author Frank Benoit <benoit@tionex.de>
date Sun, 15 Mar 2009 19:51:07 +0100
parents bc29606a740c
children dbfb303e8fb0
line wrap: on
line source

module java.lang.Math;

static import tango.math.Math;

class Math {

    public const double PI = tango.math.Math.PI;

    static double abs(double a){ return a > 0 ? a : -a; }
    static float  abs(float  a){ return a > 0 ? a : -a; }
    static int    abs(int    a){ return a > 0 ? a : -a; }
    static long   abs(long   a){ return a > 0 ? a : -a; }

    static double min(double a, double b){ return a < b ? a : b; }
    static float  min(float  a, float  b){ return a < b ? a : b; }
    static int    min(byte   a, byte   b){ return a < b ? a : b; }
    static int    min(int    a, int    b){ return a < b ? a : b; }
    static int    min(uint   a, int    b){ return a < b ? a : b; }
    static int    min(int    a, uint   b){ return a < b ? a : b; }
    static int    min(uint   a, uint   b){ return a < b ? a : b; }
    static int    min(int    a, long   b){ return a < b ? a : b; }
    static long   min(long   a, long   b){ return a < b ? a : b; }
    static long   min(long   a, int    b){ return a < b ? a : b; }

    static double max(double a, double b){ return a > b ? a : b; }
    static float  max(float  a, float  b){ return a > b ? a : b; }
    static int    max(byte   a, byte   b){ return a > b ? a : b; }
    static int    max(int    a, int    b){ return a > b ? a : b; }
    static int    max(uint   a, int    b){ return a > b ? a : b; }
    static int    max(int    a, uint   b){ return a > b ? a : b; }
    static int    max(uint   a, uint   b){ return a > b ? a : b; }
    static int    max(int    a, long   b){ return a > b ? a : b; }
    static long   max(long   a, long   b){ return a > b ? a : b; }
    static long   max(long   a, int    b){ return a > b ? a : b; }


    static double sin(double a)  { return tango.math.Math.sin(a); }
    static double cos(double a)  { return tango.math.Math.cos(a); }

    static long   round(double a) { return cast(long)tango.math.Math.round(a); }
    static int    round(float a)  { return cast(int)tango.math.Math.round(a); }
    static double rint(double a) { return tango.math.Math.rndint(a); }
    static double ceil(double a) { return tango.math.Math.ceil(a); }
    static double floor(double a) { return tango.math.Math.floor(a); }
    static double sqrt(double a) { return tango.math.Math.sqrt(a); }
    static double pow(double a, double b) { return tango.math.Math.pow(a, b); }
}