gnu.math

Class IntFraction

Implemented Interfaces:
Comparable, Externalizable

public class IntFraction
extends RatNum
implements Externalizable

Implementation of exact rational numbers a ratio of two IntNums.

Field Summary

Fields inherited from class gnu.math.Numeric

CEILING, FLOOR, ROUND, TRUNCATE

Constructor Summary

IntFraction(IntNum num, IntNum den)

Method Summary

Numeric
add(Object y, int k)
Return this + k * obj.
Numeric
addReversed(Numeric x, int k)
Calculate x+k&this.
int
compare(Object obj)
Return an integer for which of {# code this} or {#code obj} is larger.
int
compareReversed(Numeric x)
IntNum
denominator()
Numeric
div(Object y)
Numeric
divReversed(Numeric x)
double
doubleValue()
boolean
isNegative()
long
longValue()
Numeric
mul(Object y)
Numeric
mulReversed(Numeric x)
Numeric
neg()
static IntFraction
neg(IntFraction x)
IntNum
numerator()
void
readExternal(ObjectInput in)
int
sign()
String
toString(int radix)
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.math.RatNum

add, compare, denominator, divide, equals, equals, infinity, isExact, isZero, make, numerator, power, rationalize, times, toExact, toExactInt, toInt

Methods inherited from class gnu.math.RealNum

abs, add, add, asBigDecimal, compareTo, div, divide, exp, im, isNegative, isZero, log, max, min, mul, re, rneg, sign, sin, sqrt, times, toExact, toExactInt, toExactInt, toExactInt, toInt, toInt, toScaledInt, toScaledInt, toScaledInt, toStringDecimal, toStringScientific, toStringScientific, toStringScientific, toStringScientific

Methods inherited from class gnu.math.Complex

abs, add, add, addReversed, angle, compare, compare, div, divReversed, divide, doubleImagValue, doubleRealValue, doubleValue, equals, equals, exp, imMinusOne, imOne, isExact, isZero, log, longValue, make, make, mul, mulReversed, neg, neg, number, polar, polar, power, sqrt, times, toString

Methods inherited from class gnu.math.Quantity

abs, add, add, addReversed, compare, compare, compareReversed, dimensions, div, divReversed, divide, doubleImagValue, doubleValue, im, imValue, make, make, make, mul, mulReversed, neg, number, re, reValue, times, toString, unit

Methods inherited from class gnu.math.Numeric

abs, add, add, addReversed, compare, compareReversed, div, divReversed, div_inv, equals, floatValue, geq, grt, intValue, isExact, isZero, longValue, mul, mulReversed, mul_ident, neg, power, sub, toString, toString

Constructor Details

IntFraction

public IntFraction(IntNum num,
                   IntNum den)

Method Details

add

public Numeric add(Object y,
                   int k)
Return this + k * obj.
Overrides:
add in interface RealNum

addReversed

public Numeric addReversed(Numeric x,
                           int k)
Calculate x+k&this.
Overrides:
addReversed in interface Complex

compare

public final int compare(Object obj)
Return an integer for which of {# code this} or {#code obj} is larger. Return 1 if this>obj; 0 if this==obj; -1 if this; -2 if this!=obj otherwise (for example if either is NaN); -3 if not comparable (incompatible types).
Overrides:
compare in interface Complex


denominator

public final IntNum denominator()
Overrides:
denominator in interface RatNum

div

public Numeric div(Object y)
Overrides:
div in interface RealNum

divReversed

public Numeric divReversed(Numeric x)
Overrides:
divReversed in interface Complex




mul

public Numeric mul(Object y)
Overrides:
mul in interface RealNum

mulReversed

public Numeric mulReversed(Numeric x)
Overrides:
mulReversed in interface Complex

neg

public Numeric neg()
Overrides:
neg in interface Complex


numerator

public final IntNum numerator()
Overrides:
numerator in interface RatNum

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException



writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException