Skip to content

Commit ab5c168

Browse files
committed
unit(::Type{<:AbstractGroupElement})
1 parent 02a8cab commit ab5c168

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/groupelements.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ BraidingStyle(::Type{<:AbstractGroupElement}) = NoBraiding()
3535
cocycle(a::I, b::I, c::I) where {I <: AbstractGroupElement} = 1
3636
(a::I, b::I) where {I <: AbstractGroupElement} = (a * b,)
3737
dual(a::AbstractGroupElement) = inv(a)
38+
unit(::Type{I}) where {G<:AbstractGroupElement} = one(G)
3839
Nsymbol(a::I, b::I, c::I) where {I <: AbstractGroupElement} = c == a * b
3940
function Fsymbol(a::I, b::I, c::I, d::I, e::I, f::I) where {I <: AbstractGroupElement}
4041
ω = cocycle(a, b, c)
@@ -123,7 +124,6 @@ const Z2Element{p} = ZNElement{2, p}
123124
const Z3Element{p} = ZNElement{3, p}
124125
const Z4Element{p} = ZNElement{4, p}
125126

126-
unit(::Type{Z}) where {Z <: ZNElement} = one(Z)
127127
Base.one(::Type{Z}) where {Z <: ZNElement} = Z(0)
128128
Base.inv(c::ZNElement) = typeof(c)(-c.n)
129129
Base.:*(c1::ZNElement{N, p}, c2::ZNElement{N, p}) where {N, p} =

0 commit comments

Comments
 (0)