org.ojalgo.scalar
Class BigScalar
java.lang.Object
java.lang.Number
org.ojalgo.scalar.BigScalar
- All Implemented Interfaces:
- Serializable, Comparable<BigDecimal>, Scalar<BigDecimal>
public final class BigScalar
- extends Number
- See Also:
- Serialized Form
ONE
public static final BigScalar ONE
ZERO
public static final BigScalar ZERO
BigScalar
public BigScalar(BigDecimal aNmbr)
BigScalar
public BigScalar(double aNmbr)
BigScalar
public BigScalar(Number aNmbr)
add
public BigScalar add(BigDecimal 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 BigScalar 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(BigDecimal aNmbr)
conjugate
public BigScalar conjugate()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
divide
public BigScalar divide(BigDecimal 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 Scalar<BigDecimal> 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 BigScalar enforce(NumberContext aCntxt)
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 BigDecimal 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 BigScalar invert()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
isInfinite
public boolean isInfinite()
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isZero()
isNaN
public boolean isNaN()
- See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isZero()
isReal
public boolean isReal()
- Returns:
- true if the absolute value of the imaginary part is less
than or equal to
PrimitiveMath.IS_ZERO; otherwise false. - See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isZero()
longValue
public long longValue()
- Specified by:
longValue in class Number
multiply
public BigScalar multiply(BigDecimal 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 Scalar<BigDecimal> 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 BigScalar negate()
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
power
public BigScalar power(int anExp)
- See Also:
Scalar.power(int),
Scalar.root(int)
root
public BigScalar root(int anExp)
- See Also:
Scalar.power(int),
Scalar.root(int)
subtract
public BigScalar subtract(BigDecimal 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 Scalar<BigDecimal> 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()
toString
public String toString()
- Overrides:
toString in class Object
isAbsolute
public final boolean isAbsolute()
- Specified by:
isAbsolute in interface Scalar<N extends Number>
- 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.isZero()
isZero
public final boolean isZero()
- Specified by:
isZero in interface Scalar<N extends Number>
- Returns:
- true if the modulus is less than or equal to
PrimitiveMath.IS_ZERO; otherwise false. - See Also:
Scalar.isAbsolute(),
Scalar.isInfinite(),
Scalar.isNaN(),
Scalar.isReal(),
Scalar.isZero()