gnu.math
public abstract class RatNum extends RealNum
Method Summary | |
---|---|
static RatNum | add(RatNum x, RatNum y, int k) |
static int | compare(RatNum x, RatNum y) |
abstract IntNum | denominator() |
static RatNum | divide(RatNum x, RatNum y) |
static boolean | equals(RatNum x, RatNum y) |
boolean | equals(Object obj) |
static RatNum | infinity(int sign) Return exact "rational" infinity. |
boolean | isExact() |
boolean | isZero() |
static RatNum | make(IntNum num, IntNum den) |
abstract IntNum | numerator() |
Numeric | power(IntNum y) |
static RealNum | rationalize(RealNum x, RealNum y) Calcaulte the simplest rational between two reals. |
static RatNum | times(RatNum x, RatNum y) |
RatNum | toExact() |
IntNum | toExactInt(int rounding_mode) |
RealNum | toInt(int rounding_mode) |
Parameters: sign either 1 or -1 for positive or negative infinity