|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
public interface Scalar<N extends Number>
Scalar was originally an abstraction of a matrix element designed to be used in matrix related code. It is still used for this to some extent, but now Scalar primarily is the common interface that defines ComplexNumber and RationalNumber.
| Method Summary | |
|---|---|
Scalar<N> |
add(double aNmbr)
|
Scalar<N> |
add(N aNmbr)
|
Scalar<N> |
conjugate()
|
Scalar<N> |
divide(double aNmbr)
|
Scalar<N> |
divide(N aNmbr)
|
Scalar<N> |
enforce(NumberContext aCntxt)
|
boolean |
equals(Scalar<?> aSclr)
|
double |
getArgument()
|
double |
getImaginary()
|
double |
getModulus()
|
N |
getNumber()
|
double |
getReal()
|
Scalar<N> |
invert()
|
boolean |
isAbsolute()
|
boolean |
isInfinite()
|
boolean |
isNaN()
|
boolean |
isPositive()
Strictly Positive, and definately real. |
boolean |
isReal()
|
boolean |
isZero()
Intends to capture if a scalar is numerically/practically zero, and in a way that is concistent between different implementations. |
Scalar<N> |
multiply(double aNmbr)
|
Scalar<N> |
multiply(N aNmbr)
|
Scalar<N> |
negate()
|
Scalar<N> |
power(int anExp)
|
Scalar<N> |
root(int anExp)
|
Scalar<N> |
round(NumberContext aCntxt)
|
Scalar<N> |
signum()
|
Scalar<N> |
subtract(double aNmbr)
|
Scalar<N> |
subtract(N aNmbr)
|
BigDecimal |
toBigDecimal()
|
ComplexNumber |
toComplexNumber()
|
RationalNumber |
toRationalNumber()
|
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Method Detail |
|---|
Scalar<N> add(double aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> add(N aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> conjugate()
conjugate(),
invert(),
negate()Scalar<N> divide(double aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> divide(N aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> enforce(NumberContext aCntxt)
boolean equals(Scalar<?> aSclr)
double getArgument()
getArgument(),
getImaginary(),
getModulus(),
getReal()double getImaginary()
getArgument(),
getImaginary(),
getModulus(),
getReal()double getModulus()
getArgument(),
getImaginary(),
getModulus(),
getReal()N getNumber()
double getReal()
getArgument(),
getImaginary(),
getModulus(),
getReal()Scalar<N> invert()
conjugate(),
invert(),
negate()boolean isAbsolute()
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()boolean isInfinite()
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()boolean isNaN()
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()boolean isPositive()
isReal(), not zero, as defined by isZero(), and > 0.0.
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()boolean isReal()
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()boolean isZero()
BigScalar and
RationalNumber should not be reflected here.
isAbsolute(),
isInfinite(),
isNaN(),
isReal(),
isPositive(),
isZero()Scalar<N> multiply(double aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> multiply(N aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> negate()
conjugate(),
invert(),
negate()Scalar<N> power(int anExp)
power(int),
root(int)Scalar<N> root(int anExp)
power(int),
root(int)Scalar<N> round(NumberContext aCntxt)
Scalar<N> signum()
Scalar<N> subtract(double aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)Scalar<N> subtract(N aNmbr)
add(double),
add(Number),
divide(double),
divide(Number),
multiply(double),
multiply(Number),
subtract(double),
subtract(Number)BigDecimal toBigDecimal()
ComplexNumber toComplexNumber()
RationalNumber toRationalNumber()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||