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 1 if this>obj; 0 if this==obj; -1 if this
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, 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

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 1 if this>obj; 0 if this==obj; -1 if this
Overrides:
compare in interface Complex

compareReversed

public int compareReversed(Numeric x)
Overrides:
compareReversed in interface Quantity

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

doubleValue

public double doubleValue()
Overrides:
doubleValue in interface Complex

isNegative

public final boolean isNegative()
Overrides:
isNegative in interface RealNum

longValue

public long longValue()
Overrides:
longValue 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

neg

public static IntFraction neg(IntFraction x)

numerator

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

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException

sign

public final int sign()
Overrides:
sign in interface RealNum

toString

public String toString(int radix)
Overrides:
toString in interface Complex

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException