List of usage examples for java.lang Number doubleValue
public abstract double doubleValue();
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.util.tree.NumberArithmetic.java
/** * Returns the remainder from dividing the first number by the second. If * the second argument is {@code 0} and function protection is enabled, * this function returns {@code 0} regardless of the first argument's * value./*from w w w .j a v a2 s . c o m*/ * * @param a the first number * @param b the second number * @return the remainder from dividing the first number by the second */ public static Number mod(Number a, Number b) { if (isFloatingPoint(a) || isFloatingPoint(b)) { if ((Math.abs(b.doubleValue()) < Settings.EPS) && Settings.isProtectedFunctions()) { return 0.0; } else { return a.doubleValue() % b.doubleValue(); } } else { if ((b.longValue() == 0) && Settings.isProtectedFunctions()) { return 0L; } else { return a.longValue() % b.longValue(); } } }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Erzeugt eine neue Map mit den Absolutwerten der Ursprungsmap. * //from w w w .j a v a 2s . c o m * @see Math#abs(double) * @param <K> ein beliebiger Objekttyp * @param _map Die Ursprungsmap * @return Eine neue Map mit den Absolutwerten */ public static <K> Map<K, Double> abs(Map<? extends K, ? extends Number> _map) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.abs(_number.doubleValue()); } }); }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Erhebt jeden Wert der Map mit Hilfe von {@link Math#pow(double, double)} * zur Potenz. /*w ww . ja v a 2 s . c om*/ * * @param <K> * ein beliebiger Objekttyp * @param _map Basis * @param _exponent Exponent * @return Eine neue Map mit den zur Potenz erhobenen Werten. */ public static <K> Map<K, Double> power(Map<? extends K, ? extends Number> _map, final double _exponent) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.pow(_number.doubleValue(), _exponent); } }); }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Fhrt die {@link Math#ceil(double)} Operation auf jedem Element der Map * durch/*from ww w.jav a2s .co m*/ * * @param <K> ein beliebiger Objekttyp * * @param _map * Die Ursprungsmap * @return Eine neue Map, deren Wert das Ergebnis von * {@link Math#ceil(double)} darstellen. */ public static <K> Map<K, Double> ceil(Map<? extends K, ? extends Number> _map) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.ceil(_number.doubleValue()); } }); }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Erhebt jeden Wert der Map mit Hilfe von {@link Math#pow(double, double)} * zur Potenz. // w ww .ja va 2s .co m * * @param <K> ein beliebiger Objekttyp * @param _this Basis * @param _that Exponent * @return Eine neue Map mit der Potenz */ public static <K> Map<K, Double> power(Map<? extends K, ? extends Number> _this, final Map<? extends K, ? extends Number> _that) { return operateOnMap(_this, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.pow(_number.doubleValue(), _that.get(_key).doubleValue()); } }); }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Berechnet die Wurzel fr jedes Element in der Map * @param <K> ein beliebiger Objekttyp * @param _map/* w w w. jav a2s .co m*/ * @return Eine neue Map mit der Wurzel fr jeden Eintrag */ public static <K> Map<K, Double> sqrt(Map<? extends K, ? extends Number> _map) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.sqrt(_number.doubleValue()); } }); }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Fhrt die {@link Math#floor(double)} Operation auf jedem Element der Map * durch/*from w ww. j a v a 2 s . c om*/ * * @param <K> ein beliebiger Objekttyp * * @param _map * Die Ursprungsmap * @return Eine neue Map, deren Werte das Ergebnis von {@link Math#floor} * darstellen. */ public static <K> Map<K, Double> floor(Map<? extends K, ? extends Number> _map) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.floor(_number.doubleValue()); } }); }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.util.tree.NumberArithmetic.java
/** * Returns the maximum value of two numbers. * //from www .j av a2 s . c om * @param a the first number * @param b the second number * @return the maximum value of two numbers * @see Math#min(long, long) * @see Math#min(double, double) */ public static Number max(Number a, Number b) { if (isFloatingPoint(a) || isFloatingPoint(b)) { return Math.max(a.doubleValue(), b.doubleValue()); } else { return Math.max(a.longValue(), b.longValue()); } }
From source file:iDynoOptimizer.MOEAFramework26.src.org.moeaframework.util.tree.NumberArithmetic.java
/** * Returns the minimum value of two numbers. * /* ww w. j a va 2 s. co m*/ * @param a the first number * @param b the second number * @return the minimum value of two numbers * @see Math#max(long, long) * @see Math#max(double, double) */ public static Number min(Number a, Number b) { if (isFloatingPoint(a) || isFloatingPoint(b)) { return Math.min(a.doubleValue(), b.doubleValue()); } else { return Math.min(a.longValue(), b.longValue()); } }
From source file:de.christianseipl.utilities.maputils.MapMath.java
/** * Erzeugt eine neue Map mit den Vorzeichen der Ursprungsmap. * /*from w w w . j a v a2 s .com*/ * @see Math#signum(double) * @param <K> ein beliebiger Objekttyp * @param _map Die Ursprungsmap * @return Eine neue Map mit den Absolutwerten */ public static <K> Map<K, Double> signum(Map<? extends K, ? extends Number> _map) { return operateOnMap(_map, new NumberTransformer<K, Double>() { @Override public Double transform(K _key, Number _number) { return Math.signum(_number.doubleValue()); } }); }