org.ojalgo.scalar
Class PrimitiveScalar
java.lang.Object
java.lang.Number
org.ojalgo.scalar.PrimitiveScalar
- All Implemented Interfaces:
- Serializable, Comparable<Double>, Scalar<Double>
public final class PrimitiveScalar
- extends Number
- See Also:
- Serialized Form
NaN
public static final PrimitiveScalar NaN
NEGATIVE_INFINITY
public static final PrimitiveScalar NEGATIVE_INFINITY
ONE
public static final PrimitiveScalar ONE
POSITIVE_INFINITY
public static final PrimitiveScalar POSITIVE_INFINITY
ZERO
public static final PrimitiveScalar ZERO
PrimitiveScalar
public PrimitiveScalar(double aVal)
PrimitiveScalar
public PrimitiveScalar(Number aNmbr)
add
public Scalar<Double> add(double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
add
public PrimitiveScalar add(Double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
compareTo
public int compareTo(Double aNmbr)
conjugate
public PrimitiveScalar conjugate()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
divide
public PrimitiveScalar divide(double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
divide
public PrimitiveScalar divide(Double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
doubleValue
public double doubleValue()
- Specified by:
doubleValue in class Number
enforce
public PrimitiveScalar enforce(NumberContext aCntxt)
equals
public boolean equals(Scalar<?> aSclr)
floatValue
public float floatValue()
- Specified by:
floatValue in class Number
getArgument
public double getArgument()
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getImaginary
public double getImaginary()
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getModulus
public double getModulus()
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getNumber
public Double getNumber()
getReal
public double getReal()
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
intValue
public int intValue()
- Specified by:
intValue in class Number
invert
public PrimitiveScalar invert()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
isAbsolute
public boolean isAbsolute()
- Returns:
- true if this is equal to its own modulus (non-negative
real part and no imaginary part); otherwise false.
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
isInfinite
public boolean isInfinite()
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
isNaN
public boolean isNaN()
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
isReal
public boolean isReal()
- Returns:
- true if there is the imaginary part is negligible; otherwise false.
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
isPositive
public boolean isPositive()
- Description copied from interface:
Scalar
- Strictly Positive, and definately real.
Real, as defined by
Scalar.isReal(), not zero, as defined by Scalar.isZero(), and > 0.0.
- Returns:
- true if the real part is strictly positive (not zero)
and the imaginary part negligible; otherwise false.
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
isZero
public boolean isZero()
- Description copied from interface:
Scalar
- Intends to capture if a scalar is numerically/practically zero,
and in a way that is concistent between different implementations.
The potential exactness of
BigScalar and
RationalNumber should not be reflected here.
- Returns:
- true if the modulus is (practically) zero; otherwise false.
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isPositive(),
Scalar.isZero()
longValue
public long longValue()
- Specified by:
longValue in class Number
multiply
public PrimitiveScalar multiply(double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
multiply
public PrimitiveScalar multiply(Double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
negate
public PrimitiveScalar negate()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
power
public PrimitiveScalar power(int anExp)
- See Also:
Scalar.power(int),
Scalar.root(int)
root
public PrimitiveScalar root(int anExp)
- See Also:
Scalar.power(int),
Scalar.root(int)
round
public PrimitiveScalar round(NumberContext aCntxt)
signum
public PrimitiveScalar signum()
subtract
public PrimitiveScalar subtract(double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
subtract
public PrimitiveScalar subtract(Double aNmbr)
- See Also:
Scalar.add(double),
Scalar.add(Number),
Scalar.divide(double),
Scalar.divide(Number),
Scalar.multiply(double),
Scalar.multiply(Number),
Scalar.subtract(double),
Scalar.subtract(Number)
toBigDecimal
public BigDecimal toBigDecimal()
toComplexNumber
public ComplexNumber toComplexNumber()
toRationalNumber
public RationalNumber toRationalNumber()
toString
public String toString()
- Overrides:
toString in class Object
equals
public final boolean equals(Object someObj)
- Overrides:
equals in class Object
hashCode
public final int hashCode()
- Overrides:
hashCode in class Object