Package gnu.math
Class Numeric
- java.lang.Object
-
- java.lang.Number
-
- gnu.math.Numeric
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
Quantity
public abstract class Numeric extends java.lang.Number- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intCEILINGstatic intFLOORstatic intNONNEG_MODRounding mode to always produce a non-negative remainder.static intROUNDstatic intTRUNCATE
-
Constructor Summary
Constructors Constructor Description Numeric()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Numericabs()Numericadd(java.lang.Object obj)abstract Numericadd(java.lang.Object obj, int k)Return this + k * obj.NumericaddReversed(Numeric x, int k)Calculatex+k&this.static NumericasNumericOrNull(java.lang.Object value)intcompare(java.lang.Object obj)Return an integer for which ofthisorobjis larger.intcompareReversed(Numeric x)abstract Numericdiv(java.lang.Object obj)Numericdiv_inv()Return the multiplicative inverse.NumericdivReversed(Numeric x)booleanequals(java.lang.Object obj)floatfloatValue()booleangeq(java.lang.Object x)booleangrt(java.lang.Object x)intintValue()abstract booleanisExact()abstract booleanisZero()longlongValue()abstract Numericmul(java.lang.Object obj)Numericmul_ident()Return the multiplicative identity.NumericmulReversed(Numeric x)abstract Numericneg()Numericpower(IntNum y)Return this raised to an integer power.Numericsub(java.lang.Object obj)NumerictoExact()NumerictoInexact()java.lang.StringtoString()abstract java.lang.StringtoString(int radix)
-
-
-
Field Detail
-
FLOOR
public static final int FLOOR
- See Also:
- Constant Field Values
-
CEILING
public static final int CEILING
- See Also:
- Constant Field Values
-
TRUNCATE
public static final int TRUNCATE
- See Also:
- Constant Field Values
-
ROUND
public static final int ROUND
- See Also:
- Constant Field Values
-
NONNEG_MOD
public static final int NONNEG_MOD
Rounding mode to always produce a non-negative remainder. Like FLOOR if the divisor is non-negative; CEILING otherwise. Used to implement R6RS's div/mod operators.- See Also:
- Constant Field Values
-
-
Method Detail
-
floatValue
public float floatValue()
- Specified by:
floatValuein classjava.lang.Number
-
intValue
public int intValue()
- Specified by:
intValuein classjava.lang.Number
-
longValue
public long longValue()
- Specified by:
longValuein classjava.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:
toStringin classjava.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 ofthisorobjis larger. Return 1 ifthis>obj; 0 ifthis==obj; -1 ifthis<obj; -2 ifthis!=objotherwise (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:
equalsin classjava.lang.Object
-
grt
public boolean grt(java.lang.Object x)
-
geq
public boolean geq(java.lang.Object x)
-
div_inv
public Numeric div_inv()
Return the multiplicative inverse.
-
mul_ident
public Numeric mul_ident()
Return the multiplicative identity.
-
-