Class FloatValue

  • All Implemented Interfaces:
    java.lang.Comparable<Value<java.lang.Float>>

    public class FloatValue
    extends Value<java.lang.Float>
    • Constructor Detail

      • FloatValue

        public FloatValue​(float value)
      • FloatValue

        public FloatValue​(java.lang.Number value)
    • Method Detail

      • compareTo

        public int compareTo​(Value<java.lang.Float> that)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • reset

        public FloatValue reset​(java.lang.Number value)
        Specified by:
        reset in class Value<java.lang.Float>
      • add

        public FloatValue add​(java.lang.Number value)
        Specified by:
        add in class Value<java.lang.Float>
      • add

        public FloatValue add​(Value<? extends java.lang.Number> value)
        Specified by:
        add in class Value<java.lang.Float>
      • add

        public FloatValue add​(java.lang.Number coefficient,
                              java.lang.Number factor)
        Description copied from class: Value

        Adds coefficient * factor.

        Specified by:
        add in class Value<java.lang.Float>
      • add

        public FloatValue add​(java.lang.Number coefficient,
                              java.lang.Number firstFactor,
                              java.lang.Number secondFactor)
        Specified by:
        add in class Value<java.lang.Float>
      • add

        public FloatValue add​(java.lang.Number coefficient,
                              java.lang.Number... factors)
        Description copied from class: Value

        Adds coefficient * product(factors).

        Specified by:
        add in class Value<java.lang.Float>
      • add

        public FloatValue add​(java.lang.Number coefficient,
                              java.lang.Number factor,
                              int exponent)
        Description copied from class: Value

        Adds coefficient * (factor ^ exponent).

        Specified by:
        add in class Value<java.lang.Float>
      • subtract

        public FloatValue subtract​(java.lang.Number value)
        Specified by:
        subtract in class Value<java.lang.Float>
      • subtract

        public FloatValue subtract​(Value<? extends java.lang.Number> value)
        Specified by:
        subtract in class Value<java.lang.Float>
      • multiply

        public FloatValue multiply​(java.lang.Number value)
        Specified by:
        multiply in class Value<java.lang.Float>
      • multiply

        public FloatValue multiply​(Value<? extends java.lang.Number> value)
        Specified by:
        multiply in class Value<java.lang.Float>
      • multiply

        public FloatValue multiply​(java.lang.Number factor,
                                   java.lang.Number exponent)
        Description copied from class: Value

        Multiplies by factor ^ exponent.

        Specified by:
        multiply in class Value<java.lang.Float>
      • divide

        public FloatValue divide​(java.lang.Number value)
        Specified by:
        divide in class Value<java.lang.Float>
      • divide

        public FloatValue divide​(Value<? extends java.lang.Number> value)
        Specified by:
        divide in class Value<java.lang.Float>
      • residual

        public FloatValue residual​(Value<? extends java.lang.Number> value)
        Specified by:
        residual in class Value<java.lang.Float>
      • power

        public FloatValue power​(java.lang.Number value)
        Specified by:
        power in class Value<java.lang.Float>
      • inversePower

        public FloatValue inversePower​(java.lang.Number value)
        Specified by:
        inversePower in class Value<java.lang.Float>
      • threshold

        public FloatValue threshold​(java.lang.Number value)
        Specified by:
        threshold in class Value<java.lang.Float>
      • gaussSim

        public FloatValue gaussSim​(java.lang.Number value)
        Specified by:
        gaussSim in class Value<java.lang.Float>
      • restrict

        public FloatValue restrict​(java.lang.Number lowValue,
                                   java.lang.Number highValue)
        Specified by:
        restrict in class Value<java.lang.Float>
      • normalize

        public FloatValue normalize​(java.lang.Number leftOrig,
                                    java.lang.Number leftNorm,
                                    java.lang.Number rightOrig,
                                    java.lang.Number rightNorm)
        Specified by:
        normalize in class Value<java.lang.Float>
      • denormalize

        public FloatValue denormalize​(java.lang.Number leftOrig,
                                      java.lang.Number leftNorm,
                                      java.lang.Number rightOrig,
                                      java.lang.Number rightNorm)
        Specified by:
        denormalize in class Value<java.lang.Float>
      • isZero

        public boolean isZero()
        Specified by:
        isZero in class Value<java.lang.Float>
      • isOne

        public boolean isOne()
        Specified by:
        isOne in class Value<java.lang.Float>
      • equals

        public boolean equals​(java.lang.Number value)
        Specified by:
        equals in class Value<java.lang.Float>
      • compareTo

        public int compareTo​(java.lang.Number value)
        Specified by:
        compareTo in class Value<java.lang.Float>
      • floatValue

        public float floatValue()
        Specified by:
        floatValue in class Value<java.lang.Float>
      • doubleValue

        public double doubleValue()
        Specified by:
        doubleValue in class Value<java.lang.Float>
      • getValue

        public java.lang.Float getValue()
        Specified by:
        getValue in class Value<java.lang.Float>
      • exp

        public static float exp​(float value)

        Computes exp(float).

        The function exp(float) can be reasonably emulated as (float)Math#pow(2.7182817d, double). The constant 2.7182817d has to be hard-coded as double literal, because a float value (which could be either hard-coded as float literal or computed as (float)Math#E) would be promoted to a double value 2.7182817459106445d (via a widening primitive conversion) by the method invocation expression.
      • pow

        public static float pow​(float value,
                                float power)