From 10022fd31c2be5d38ba10be0a7e3cbefb4e77b3e Mon Sep 17 00:00:00 2001 From: kalmar Date: Fri, 21 Jul 2017 13:27:00 +0200 Subject: [PATCH] DirectProductGroup overloads: with vector and GroupElem --- src/DirectProducts.jl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/DirectProducts.jl b/src/DirectProducts.jl index 028b7c1..6386982 100644 --- a/src/DirectProducts.jl +++ b/src/DirectProducts.jl @@ -69,8 +69,6 @@ end # ############################################################################### -(G::DirectProductGroup)(g::DirectProductGroupElem) = G(g.elts) - doc""" (G::DirectProductGroup)(a::Vector, check::Bool=true) > Constructs element of the $n$-fold direct product group `G` by coercing each @@ -85,6 +83,10 @@ function (G::DirectProductGroup)(a::Vector, check::Bool=true) return DirectProductGroupElem(a) end +(G::DirectProductGroup)() = DirectProductGroupElem([G.group() for _ in 1:G.n]) + +(G::DirectProductGroup)(g::DirectProductGroupElem) = G(g.elts) + ############################################################################### # # Basic manipulation