Package gnu.math

Class Numeric

  • All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    Quantity

    public abstract class Numeric
    extends java.lang.Number
    See Also:
    Serialized Form
    • Constructor Detail

      • Numeric

        public Numeric()
    • Method Detail

      • floatValue

        public float floatValue()
        Specified by:
        floatValue in class java.lang.Number
      • intValue

        public int intValue()
        Specified by:
        intValue in class java.lang.Number
      • longValue

        public long longValue()
        Specified by:
        longValue in class java.lang.Number
      • add

        public abstract Numeric add​(java.lang.Object obj,
                                    int k)
        Return this + k * obj.
      • add

        public final Numeric add​(java.lang.Object obj)
      • sub

        public final Numeric sub​(java.lang.Object obj)
      • mul

        public abstract Numeric mul​(java.lang.Object obj)
      • div

        public abstract Numeric div​(java.lang.Object obj)
      • abs

        public abstract Numeric abs()
      • neg

        public abstract Numeric neg()
      • toString

        public abstract java.lang.String toString​(int radix)
      • toString

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

        public static Numeric asNumericOrNull​(java.lang.Object value)
      • isExact

        public abstract boolean isExact()
      • toExact

        public Numeric toExact()
      • toInexact

        public Numeric toInexact()
      • isZero

        public abstract boolean isZero()
      • compare

        public int compare​(java.lang.Object obj)
        Return an integer for which of this or obj is larger. Return 1 if this>obj; 0 if this==obj; -1 if this<obj; -2 if this!=obj otherwise (for example if either is NaN); -3 if not comparable (incompatible types).
      • compareReversed

        public int compareReversed​(Numeric x)
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • grt

        public boolean grt​(java.lang.Object x)
      • geq

        public boolean geq​(java.lang.Object x)
      • addReversed

        public Numeric addReversed​(Numeric x,
                                   int k)
        Calculate x+k&this.
      • div_inv

        public Numeric div_inv()
        Return the multiplicative inverse.
      • mul_ident

        public Numeric mul_ident()
        Return the multiplicative identity.
      • power

        public Numeric power​(IntNum y)
        Return this raised to an integer power. Implemented by repeated squaring and multiplication. If y < 0, returns div_inv of the result.