org.ojalgo.scalar
Class BigScalar

java.lang.Object
  extended by java.lang.Number
      extended by org.ojalgo.scalar.BigScalar
All Implemented Interfaces:
Serializable, Comparable<BigDecimal>, Scalar<BigDecimal>

public final class BigScalar
extends Number

See Also:
Serialized Form

Field Summary
static BigScalar ONE
           
static BigScalar ZERO
           
 
Constructor Summary
BigScalar(BigDecimal aNmbr)
           
BigScalar(double aNmbr)
           
BigScalar(Number aNmbr)
           
 
Method Summary
 BigScalar add(BigDecimal aNmbr)
           
 BigScalar add(double aNmbr)
           
 int compareTo(BigDecimal aNmbr)
           
 BigScalar conjugate()
           
 BigScalar divide(BigDecimal aNmbr)
           
 Scalar<BigDecimal> divide(double aNmbr)
           
 double doubleValue()
           
 BigScalar enforce(NumberContext aCntxt)
           
 boolean equals(Object someObj)
           
 boolean equals(Scalar<?> aSclr)
           
 float floatValue()
           
 double getArgument()
           
 double getImaginary()
           
 double getModulus()
           
 BigDecimal getNumber()
           
 double getReal()
           
 int hashCode()
           
 int intValue()
           
 BigScalar invert()
           
 boolean isAbsolute()
           
 boolean isInfinite()
           
 boolean isNaN()
           
 boolean isReal()
           
 boolean isZero()
           
 long longValue()
           
 BigScalar multiply(BigDecimal aNmbr)
           
 Scalar<BigDecimal> multiply(double aNmbr)
           
 BigScalar negate()
           
 BigScalar power(int anExp)
           
 BigScalar root(int anExp)
           
 Scalar<BigDecimal> round(NumberContext aCntxt)
           
 BigScalar signum()
           
 BigScalar subtract(BigDecimal aNmbr)
           
 Scalar<BigDecimal> subtract(double aNmbr)
           
 BigDecimal toBigDecimal()
           
 ComplexNumber toComplexNumber()
           
 String toString()
           
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ONE

public static final BigScalar ONE

ZERO

public static final BigScalar ZERO
Constructor Detail

BigScalar

public BigScalar(BigDecimal aNmbr)

BigScalar

public BigScalar(double aNmbr)

BigScalar

public BigScalar(Number aNmbr)
Method Detail

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)

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 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)

round

public Scalar<BigDecimal> round(NumberContext aCntxt)

signum

public BigScalar signum()

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

equals

public final boolean equals(Object someObj)
Overrides:
equals in class Object

hashCode

public final int hashCode()
Overrides:
hashCode 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()