Package edu.jas.arith
Class BigRationalIterator
- java.lang.Object
-
- edu.jas.arith.BigRationalIterator
-
- All Implemented Interfaces:
java.util.Iterator<BigRational>
class BigRationalIterator extends java.lang.Object implements java.util.Iterator<BigRational>
Big rational iterator. Uses Cantors diagonal enumeration.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) BigRationalcurrdata structure.(package private) BigIntegerden(package private) java.util.Iterator<BigInteger>denit(package private) java.util.List<BigInteger>denlist(package private) java.util.Iterator<BigInteger>denlistitprotected longlevel(package private) booleannonNegative(package private) BigIntegernum(package private) java.util.Iterator<BigInteger>numit(package private) java.util.List<BigInteger>numlist(package private) java.util.Iterator<BigInteger>numlistit
-
Constructor Summary
Constructors Constructor Description BigRationalIterator()BigRational iterator constructor.BigRationalIterator(boolean nn)BigRational iterator constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Test for availability of a next element.BigRationalnext()Get next rational.voidremove()Remove an element if allowed.
-
-
-
Field Detail
-
curr
BigRational curr
data structure.
-
den
BigInteger den
-
num
BigInteger num
-
denit
java.util.Iterator<BigInteger> denit
-
numit
java.util.Iterator<BigInteger> numit
-
denlist
java.util.List<BigInteger> denlist
-
numlist
java.util.List<BigInteger> numlist
-
denlistit
java.util.Iterator<BigInteger> denlistit
-
numlistit
java.util.Iterator<BigInteger> numlistit
-
nonNegative
final boolean nonNegative
-
level
protected long level
-
-
Method Detail
-
hasNext
public boolean hasNext()
Test for availability of a next element.- Specified by:
hasNextin interfacejava.util.Iterator<BigRational>- Returns:
- true if the iteration has more elements, else false.
-
next
public BigRational next()
Get next rational.- Specified by:
nextin interfacejava.util.Iterator<BigRational>- Returns:
- next rational.
-
remove
public void remove()
Remove an element if allowed.- Specified by:
removein interfacejava.util.Iterator<BigRational>
-
-