Skip to content

Commit 192fe47

Browse files
committed
use sector_type(FusionTree)
1 parent 591bcbc commit 192fe47

File tree

2 files changed

+4
-12
lines changed

2 files changed

+4
-12
lines changed

src/fusion_trees/fusiontree.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ Base.isless(f1::SectorFusionTree, f2::SectorFusionTree) = isless(to_tuple(f1), t
7171
Base.length(::SectorFusionTree{<:Any,N}) where {N} = N
7272

7373
# GradedUnitRanges interface
74-
GradedUnitRanges.sector_type(::SectorFusionTree{S}) where {S} = S
74+
GradedUnitRanges.sector_type(::Type{<:SectorFusionTree{S}}) where {S} = S
7575

7676
function build_trees(legs::Vararg{AbstractGradedUnitRange})
7777
tree_arrows = isdual.(legs)

src/fusiontensor/fusiontensor.jl

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,9 @@ end
6666

6767
# GradedUnitRanges interface
6868
function GradedUnitRanges.sector_type(
69-
::Type{<:FusionTensor{<:Any,<:Any,CoDomainAxes}}
70-
) where {CoDomainAxes}
71-
return sector_type(fieldtype(CoDomainAxes, 1))
72-
end
73-
function GradedUnitRanges.sector_type(
74-
::Type{<:FusionTensor{<:Any,<:Any,Tuple{},DomainAxes}}
75-
) where {DomainAxes}
76-
return sector_type(fieldtype(DomainAxes, 1))
77-
end
78-
function GradedUnitRanges.sector_type(::Type{<:FusionTensor{<:Any,0}})
79-
return TrivialSector
69+
::Type{<:FusionTensor{<:Any,<:Any,<:Any,<:Any,<:Any,<:Dict{<:Tuple{<:Any,F}}}}
70+
) where {F}
71+
return sector_type(F)
8072
end
8173

8274
# BlockArrays interface

0 commit comments

Comments
 (0)