Example usage for java.lang Number doubleValue

List of usage examples for java.lang Number doubleValue

Introduction

In this page you can find the example usage for java.lang Number doubleValue.

Prototype

public abstract double doubleValue();

Source Link

Document

Returns the value of the specified number as a double .

Usage

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());
        }

    });
}