# HG changeset patch # User Jaroslav Tulach # Date 1359730827 -3600 # Node ID ff8a017096d2badade65105ed520b5a413388d8d # Parent 2c2331a0bb93a4fdc411c47fa60eef6b22a6291d Math.signum enabled diff -r 2c2331a0bb93 -r ff8a017096d2 emul/mini/src/main/java/java/lang/Math.java --- a/emul/mini/src/main/java/java/lang/Math.java Fri Feb 01 14:48:40 2013 +0100 +++ b/emul/mini/src/main/java/java/lang/Math.java Fri Feb 01 16:00:27 2013 +0100 @@ -991,9 +991,11 @@ * @author Joseph D. Darcy * @since 1.5 */ -// public static double signum(double d) { -// return sun.misc.FpUtils.signum(d); -// } + public static double signum(double d) { + if (d < 0.0) { return -1.0; } + if (d > 0.0) { return 1.0; } + return d; + } /** * Returns the signum function of the argument; zero if the argument @@ -1012,9 +1014,11 @@ * @author Joseph D. Darcy * @since 1.5 */ -// public static float signum(float f) { -// return sun.misc.FpUtils.signum(f); -// } + public static float signum(float f) { + if (f < 0.0f) { return -1.0f; } + if (f > 0.0f) { return 1.0f; } + return f; + } /** * Returns the first floating-point argument with the sign of the