Package edu.jas.poly
Class AlgebraicNumberIterator<C extends RingElem<C>>
- java.lang.Object
-
- edu.jas.poly.AlgebraicNumberIterator<C>
-
- All Implemented Interfaces:
java.util.Iterator<AlgebraicNumber<C>>
class AlgebraicNumberIterator<C extends RingElem<C>> extends java.lang.Object implements java.util.Iterator<AlgebraicNumber<C>>
Algebraic number iterator.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) AlgebraicNumberRing<C>
aring
(package private) java.util.Iterator<java.util.List<C>>
iter
data structure.private static org.apache.logging.log4j.Logger
logger
(package private) java.util.List<GenPolynomial<C>>
powers
-
Constructor Summary
Constructors Constructor Description AlgebraicNumberIterator(AlgebraicNumberRing<C> aring)
CartesianProduct iterator constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Test for availability of a next tuple.AlgebraicNumber<C>
next()
Get next tuple.void
remove()
Remove a tuple if allowed.
-
-
-
Field Detail
-
powers
final java.util.List<GenPolynomial<C extends RingElem<C>>> powers
-
aring
final AlgebraicNumberRing<C extends RingElem<C>> aring
-
logger
private static final org.apache.logging.log4j.Logger logger
-
-
Constructor Detail
-
AlgebraicNumberIterator
public AlgebraicNumberIterator(AlgebraicNumberRing<C> aring)
CartesianProduct iterator constructor.- Parameters:
aring
- AlgebraicNumberRing components of the Cartesian product.
-
-
Method Detail
-
hasNext
public boolean hasNext()
Test for availability of a next tuple.
-
next
public AlgebraicNumber<C> next()
Get next tuple.
-
-