From 3b1694f851ff415169d8e1c0c70732e6366ab3ee Mon Sep 17 00:00:00 2001 From: kalmarek Date: Fri, 21 Sep 2018 19:10:28 +0200 Subject: [PATCH] iteration for GFField --- src/Groups.jl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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