org.ojalgo.scalar
Class RationalScalar
java.lang.Object
java.lang.Number
org.ojalgo.scalar.RationalScalar
- All Implemented Interfaces:
- Serializable, Comparable<RationalScalar>, Scalar<RationalScalar>
public final class RationalScalar
- extends Number
- implements Scalar<RationalScalar>
- See Also:
- Serialized Form
INFINITY
public static final RationalScalar INFINITY
NaN
public static final RationalScalar NaN
ONE
public static final RationalScalar ONE
ZERO
public static final RationalScalar ZERO
RationalScalar
public RationalScalar()
RationalScalar
public RationalScalar(BigDecimal aNmbr)
RationalScalar
public RationalScalar(BigInteger aNumerator,
BigInteger aDenominator)
RationalScalar
public RationalScalar(double aNmbr)
RationalScalar
public RationalScalar(long aNumerator,
long aDenominator)
RationalScalar
public RationalScalar(Number aNmbr)
RationalScalar
public RationalScalar(String aNmbrStr)
add
public RationalScalar add(RationalScalar aNmbr)
- Specified by:
add in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
add
public RationalScalar add(Scalar<RationalScalar> aSclr)
- Specified by:
add in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
compareTo
public int compareTo(RationalScalar aNmbr)
- Specified by:
compareTo in interface Comparable<RationalScalar>
conjugate
public RationalScalar conjugate()
- Specified by:
conjugate in interface Scalar<RationalScalar>
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
divide
public RationalScalar divide(RationalScalar aNmbr)
- Specified by:
divide in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
divide
public RationalScalar divide(Scalar<RationalScalar> aSclr)
- Specified by:
divide in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
dot
public RationalScalar dot(Scalar<RationalScalar> aSclr1,
Scalar<RationalScalar> aSclr2)
- Specified by:
dot in interface Scalar<RationalScalar>
- Returns:
- this + (aSclr1 * aSclr2)
doubleValue
public double doubleValue()
- Specified by:
doubleValue in class Number
enforce
public RationalScalar enforce(NumberContext aCntxt)
- Specified by:
enforce in interface Scalar<RationalScalar>
equals
public boolean equals(Object anObject)
- Overrides:
equals in class Object
floatValue
public float floatValue()
- Specified by:
floatValue in class Number
getArgument
public double getArgument()
- Specified by:
getArgument in interface Scalar<RationalScalar>
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getImaginary
public double getImaginary()
- Specified by:
getImaginary in interface Scalar<RationalScalar>
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getModulus
public double getModulus()
- Specified by:
getModulus in interface Scalar<RationalScalar>
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
getNumber
public RationalScalar getNumber()
- Specified by:
getNumber in interface Scalar<RationalScalar>
getReal
public double getReal()
- Specified by:
getReal in interface Scalar<RationalScalar>
- See Also:
Scalar.getArgument(),
Scalar.getImaginary(),
Scalar.getModulus(),
Scalar.getReal()
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
intValue
public int intValue()
- Specified by:
intValue in class Number
invert
public RationalScalar invert()
- Specified by:
invert in interface Scalar<RationalScalar>
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
isReal
public boolean isReal()
- Specified by:
isReal in interface Scalar<RationalScalar>
- Returns:
- true if the imaginary part is less than or equal to
PrimitiveMath.IS_ZERO; otherwise false.
isZero
public boolean isZero()
- Specified by:
isZero in interface Scalar<RationalScalar>
- Returns:
- true if the modulus is less than or equal to
PrimitiveMath.IS_ZERO; otherwise false.
longValue
public long longValue()
- Specified by:
longValue in class Number
multiply
public RationalScalar multiply(RationalScalar aNmbr)
- Specified by:
multiply in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
multiply
public RationalScalar multiply(Scalar<RationalScalar> aSclr)
- Specified by:
multiply in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
negate
public RationalScalar negate()
- Specified by:
negate in interface Scalar<RationalScalar>
- See Also:
Scalar.conjugate(),
Scalar.invert(),
Scalar.negate()
power
public RationalScalar power(int anExp)
- Specified by:
power in interface Scalar<RationalScalar>
- See Also:
Scalar.power(int),
Scalar.root(int)
root
public RationalScalar root(int anExp)
- Specified by:
root in interface Scalar<RationalScalar>
- See Also:
Scalar.power(int),
Scalar.root(int)
subtract
public RationalScalar subtract(RationalScalar aNmbr)
- Specified by:
subtract in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
subtract
public RationalScalar subtract(Scalar<RationalScalar> aSclr)
- Specified by:
subtract in interface Scalar<RationalScalar>
- See Also:
Scalar.add(Number),
Scalar.add(Scalar),
Scalar.divide(Number),
Scalar.divide(Scalar),
Scalar.multiply(Number),
Scalar.multiply(Scalar),
Scalar.subtract(Number),
Scalar.subtract(Scalar)
toString
public String toString()
- Overrides:
toString in class Object