From 3d944d2de24be5fec613b97a97c97c23f60d738f Mon Sep 17 00:00:00 2001 From: kalmar Date: Fri, 12 May 2017 19:46:59 +0200 Subject: [PATCH] define isone for <:GSymbol --- src/FPGroups.jl | 2 -- src/Groups.jl | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FPGroups.jl b/src/FPGroups.jl index 214ba7d..4f5a8dd 100644 --- a/src/FPGroups.jl +++ b/src/FPGroups.jl @@ -82,8 +82,6 @@ end hash(s::FPSymbol, h::UInt) = hash(s.str, hash(s.pow, hash(FPSymbol, h))) -isone(s::FPSymbol) = s.pow == 0 - change_pow(s::FPSymbol, n::Int) = FPSymbol(s.str, n) length(s::FPSymbol) = abs(s.pow) diff --git a/src/Groups.jl b/src/Groups.jl index 4eea8f4..5c53105 100644 --- a/src/Groups.jl +++ b/src/Groups.jl @@ -86,6 +86,8 @@ function deepcopy_internal{T<:GSymbol}(W::GWord{T}, dict::ObjectIdDict) return G(GWord{T}(deepcopy(W.symbols))) end +isone{T<:GSymbol}(s::T) = s.pow == 0 + length(W::GWord) = sum([length(s) for s in W.symbols]) function free_reduce!(W::GWord)