|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Number
org.jscience.mathematics.algebraic.numbers.ComparableNumber
org.jscience.mathematics.algebraic.numbers.Rational
public final class Rational
DOCUMENT ME!
| Field Summary | |
|---|---|
static long |
MAX_VALUE
DOCUMENT ME! |
static long |
MIN_VALUE
DOCUMENT ME! |
static long |
NEGATIVE_INFINITY
DOCUMENT ME! |
static Rational |
ONE
DOCUMENT ME! |
static long |
POSITIVE_INFINITY
DOCUMENT ME! |
static java.lang.Class |
TYPE
DOCUMENT ME! |
static Rational |
ZERO
DOCUMENT ME! |
| Constructor Summary | |
|---|---|
Rational(double x)
Find the numerator and the denominator using the Euclidean algorithm. |
|
Rational(int num)
Constructs a Rational number. |
|
Rational(Integer num)
Constructs a Rational number. |
|
Rational(long l)
Creates a new Rational object. |
|
Rational(Long num)
Constructs a Rational number. |
|
Rational(long l,
long l1)
Creates a new Rational object. |
|
Rational(Rational rational)
Creates a new Rational object. |
|
| Method Summary | |
|---|---|
Rational |
abs()
Returns the abs of this number. |
AbelianGroup.Member |
add(AbelianGroup.Member n)
Returns the addition of this number and another. |
Rational |
add(Rational rational)
DOCUMENT ME! |
long |
ceil()
DOCUMENT ME! |
java.lang.Object |
clone()
DOCUMENT ME! |
int |
compareTo(java.lang.Object obj)
Compares two comparable numbers. |
int |
compareTo(Rational obj)
Compares two Rational numbers. |
Field.Member |
divide(Field.Member n)
Returns the division of this number and another. |
Rational |
divide(Rational rational)
DOCUMENT ME! |
double |
doubleValue()
DOCUMENT ME! |
boolean |
equals(java.lang.Object obj)
Compares two rational numbers for equality. |
float |
floatValue()
DOCUMENT ME! |
long |
floor()
DOCUMENT ME! |
Rational |
fractionalPart()
DOCUMENT ME! |
long |
getDenominator()
DOCUMENT ME! |
ComparableNumber |
getDistance(ComparableNumber n)
DOCUMENT ME! |
ComparableNumber |
getNaN()
DOCUMENT ME! |
ComparableNumber |
getNegativeInfinity()
DOCUMENT ME! |
long |
getNumerator()
DOCUMENT ME! |
ComparableNumber |
getPositiveInfinity()
DOCUMENT ME! |
int |
hashCode()
Returns a hash code for this Rational object. |
int |
intValue()
DOCUMENT ME! |
Field.Member |
inverse()
Returns the inverse of this number. |
boolean |
isDefined()
DOCUMENT ME! |
boolean |
isInfinite()
Returns true if this number is infinite. |
boolean |
isInteger()
DOCUMENT ME! |
boolean |
isNaN()
Returns true if this number is NaN. |
boolean |
isNegativeInfinity()
DOCUMENT ME! |
boolean |
isPositiveInfinity()
DOCUMENT ME! |
boolean |
isQuasiNaN()
Returns true if this number is defined as the quotient of two infinites |
boolean |
isQuasiZero()
Returns true if this number is quasi zero, which means the number may be different from Rational.ZERO although probably still leading to division by zero results if inverted |
long |
longValue()
DOCUMENT ME! |
Rational |
max(Rational val)
Returns the max of this number and another, according to compareTo rules. |
Rational |
min(Rational val)
Returns the min of this number and another, according to compareTo rules. |
Rational |
mod(long l)
DOCUMENT ME! |
Rational |
mod(Rational rational)
DOCUMENT ME! |
Rational |
multiply(Rational rational)
DOCUMENT ME! |
Ring.Member |
multiply(Ring.Member n)
Returns the multiplication of this number and another. |
AbelianGroup.Member |
negate()
Returns the negative of this number. |
int |
signum()
Returns the sign of this number. |
AbelianGroup.Member |
subtract(AbelianGroup.Member n)
Returns the subtraction of this number and another. |
Rational |
subtract(Rational rational)
DOCUMENT ME! |
java.lang.String |
toString()
DOCUMENT ME! |
double |
value()
DOCUMENT ME! |
| Methods inherited from class org.jscience.mathematics.algebraic.numbers.ComparableNumber |
|---|
max, min |
| Methods inherited from class java.lang.Number |
|---|
byteValue, shortValue |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Rational ZERO
public static final Rational ONE
public static final long MAX_VALUE
public static final long MIN_VALUE
public static final long NEGATIVE_INFINITY
public static final long POSITIVE_INFINITY
public static final java.lang.Class TYPE
| Constructor Detail |
|---|
public Rational(double x)
x - DOCUMENT ME!
public Rational(long l,
long l1)
l - DOCUMENT ME!l1 - DOCUMENT ME!public Rational(long l)
l - DOCUMENT ME!public Rational(int num)
num - DOCUMENT ME!public Rational(Rational rational)
rational - DOCUMENT ME!public Rational(Long num)
num - DOCUMENT ME!public Rational(Integer num)
num - DOCUMENT ME!| Method Detail |
|---|
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - a Rational number.
public int compareTo(java.lang.Object obj)
throws java.lang.IllegalArgumentException
compareTo in interface java.lang.Comparableobj - a number.
this<obj, zero if
this==obj, and a positive value if
this>obj.
java.lang.IllegalArgumentException - DOCUMENT ME!
public int compareTo(Rational obj)
throws java.lang.IllegalArgumentException
obj - an Rational number.
this<obj, zero if
this==obj, and a positive value if
this>obj.
java.lang.IllegalArgumentException - DOCUMENT ME!public boolean isInteger()
public java.lang.String toString()
toString in class java.lang.Objectpublic double value()
public double doubleValue()
doubleValue in class java.lang.Numberpublic int intValue()
intValue in class java.lang.Numberpublic float floatValue()
floatValue in class java.lang.Numberpublic long longValue()
longValue in class java.lang.Numberpublic long floor()
public long ceil()
public Rational mod(Rational rational)
rational - DOCUMENT ME!
public Rational mod(long l)
l - DOCUMENT ME!
public long getNumerator()
public long getDenominator()
public Rational fractionalPart()
public Rational abs()
public int signum()
public Rational min(Rational val)
val - DOCUMENT ME!
public Rational max(Rational val)
val - DOCUMENT ME!
public int hashCode()
hashCode in class java.lang.Objectpublic boolean isNaN()
isNaN in class ComparableNumberpublic boolean isDefined()
public boolean isInfinite()
isInfinite in class ComparableNumberpublic boolean isNegativeInfinity()
isNegativeInfinity in class ComparableNumberpublic boolean isPositiveInfinity()
isPositiveInfinity in class ComparableNumberpublic ComparableNumber getNaN()
getNaN in class ComparableNumberpublic ComparableNumber getNegativeInfinity()
getNegativeInfinity in class ComparableNumberpublic ComparableNumber getPositiveInfinity()
getPositiveInfinity in class ComparableNumberpublic boolean isQuasiZero()
public boolean isQuasiNaN()
public ComparableNumber getDistance(ComparableNumber n)
getDistance in class ComparableNumbern - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public AbelianGroup.Member negate()
negate in interface AbelianGroup.Memberpublic Field.Member inverse()
inverse in interface Field.Memberpublic AbelianGroup.Member add(AbelianGroup.Member n)
add in interface AbelianGroup.Membern - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public Rational add(Rational rational)
rational - DOCUMENT ME!
public AbelianGroup.Member subtract(AbelianGroup.Member n)
subtract in interface AbelianGroup.Membern - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public Rational subtract(Rational rational)
rational - DOCUMENT ME!
public Ring.Member multiply(Ring.Member n)
multiply in interface Ring.Membern - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public Rational multiply(Rational rational)
rational - DOCUMENT ME!
public Field.Member divide(Field.Member n)
divide in interface Field.Membern - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public Rational divide(Rational rational)
rational - DOCUMENT ME!
public java.lang.Object clone()
clone in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||