mirror of
https://github.com/kalmarek/Groups.jl.git
synced 2024-12-25 18:15:29 +01:00
broaden signature of generate_balls to include NCRingElems
This commit is contained in:
parent
54825b4964
commit
fc4b01a193
@ -425,7 +425,8 @@ end
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
function generate_balls(S::Vector{T}, Id::T=parent(first(S))(); radius=2, op=*) where T<:GroupElem
|
||||
function generate_balls(S::AbstractVector{T}, Id::T=parent(first(S))();
|
||||
radius=2, op=*) where T<:GroupElem
|
||||
sizes = Int[]
|
||||
B = [Id]
|
||||
for i in 1:radius
|
||||
@ -436,7 +437,8 @@ function generate_balls(S::Vector{T}, Id::T=parent(first(S))(); radius=2, op=*)
|
||||
return B, sizes
|
||||
end
|
||||
|
||||
function generate_balls(S::Vector{T}, Id::T=one(parent(first(S))); radius=2, op=*) where {T<:RingElem}
|
||||
function generate_balls(S::AbstractVector{T}, Id::T=one(parent(first(S)));
|
||||
radius=2, op=*) where {T<:NCRingElem}
|
||||
sizes = Int[]
|
||||
B = [Id]
|
||||
for i in 1:radius
|
||||
|
@ -5,6 +5,18 @@ using Groups
|
||||
using LinearAlgebra
|
||||
|
||||
@testset "Groups" begin
|
||||
|
||||
@testset "generate balls" begin
|
||||
M = MatrixAlgebra(zz, 3)
|
||||
w = one(M); w[1,2] = 1;
|
||||
r = one(M); r[2,3] = -3;
|
||||
s = one(M); s[1,3] = 2; s[3,2] = -1;
|
||||
|
||||
S = [w,r,s]; S = unique([S; inv.(S)]);
|
||||
_, sizes = Groups.generate_balls(S, radius=4);
|
||||
@test sizes == [7, 33, 141, 561]
|
||||
end
|
||||
|
||||
include("FreeGroup-tests.jl")
|
||||
include("AutGroup-tests.jl")
|
||||
include("DirectPower-tests.jl")
|
||||
|
Loading…
Reference in New Issue
Block a user