diff --git a/src/Groups.jl b/src/Groups.jl index 432185c..0ee7d05 100644 --- a/src/Groups.jl +++ b/src/Groups.jl @@ -434,4 +434,19 @@ function generate_balls(S::Vector{T}, Id::T=one(parent(first(S))); radius=2, op= return B, sizes end +########### iteration for GFField + + +length(F::AbstractAlgebra.GFField) = order(F) + +function iterate(F::AbstractAlgebra.GFField, s=0) + if s >= order(F) + return nothing + else + return F(s), s+1 + end +end + +eltype(::Type{AbstractAlgebra.GFField{I}}) where I = AbstractAlgebra.gfelem{I} + end # of module Groups