public abstract class RatNum extends RealNum
| Constructor and Description |
|---|
RatNum() |
| Modifier and Type | Method and Description |
|---|---|
static RatNum |
add(RatNum x,
RatNum y,
int k) |
static RatNum |
asRatNumOrNull(java.lang.Object value) |
static int |
compare(RatNum x,
RatNum y) |
abstract IntNum |
denominator() |
static RatNum |
divide(RatNum x,
RatNum y) |
boolean |
equals(java.lang.Object obj) |
static boolean |
equals(RatNum x,
RatNum y) |
static RatNum |
infinity(int sign)
Return exact "rational" infinity.
|
boolean |
isExact() |
boolean |
isZero() |
static RatNum |
make(IntNum num,
IntNum den) |
static RatNum |
neg(RatNum x) |
abstract IntNum |
numerator() |
Numeric |
power(IntNum y)
Return this raised to an integer power.
|
static RealNum |
rationalize(RealNum x,
RealNum y)
Calcaulte the simplest rational between two reals.
|
RatNum |
rneg() |
static RatNum |
times(RatNum x,
RatNum y) |
RatNum |
toExact()
Convert to an exact number.
|
IntNum |
toExactInt(int rounding_mode)
Converts to an exact integer, with specified rounding mode.
|
RealNum |
toInt(int rounding_mode)
Converts a real to an integer, according to a specified rounding mode.
|
static RatNum |
valueOf(java.math.BigDecimal value) |
abs, add, add, asBigDecimal, asRealNumOrNull, compareTo, div, divide, exp, im, isNegative, log, max, min, mul, re, sign, sin, sqrt, times, toExactInt, toExactInt, toInexact, toInt, toScaledInt, toScaledInt, toScaledInt, toStringDecimal, toStringScientific, toStringScientific, toStringScientific, toStringScientificadd, addReversed, angle, compare, compare, divide, divReversed, doubleImagValue, doubleRealValue, doubleValue, equals, imMinusOne, imOne, longValue, make, make, mulReversed, neg, neg, number, polar, polar, power, times, toStringadd, compare, compareReversed, dimensions, divide, imValue, make, make, make, reValue, times, unitpublic static final IntNum ten_exp_9
public abstract IntNum numerator()
public abstract IntNum denominator()
public static RatNum valueOf(java.math.BigDecimal value)
public static RatNum asRatNumOrNull(java.lang.Object value)
public static RatNum infinity(int sign)
sign - either 1 or -1 for positive or negative infinitypublic Numeric power(IntNum y)
Numericy < 0, returns div_inv of the result.public final RatNum toExact()
RealNuminexact->exact (for real numbers).public RealNum toInt(int rounding_mode)
RealNumpublic IntNum toExactInt(int rounding_mode)
RealNumtoExactInt in class RealNum