Skip to content

Commit ddfff17

Browse files
committed
fix contract
1 parent 089f79f commit ddfff17

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/fusiontensor/fusiontensoraxes.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ using GradedArrays:
77
dual,
88
sector_type,
99
trivial
10-
using TensorAlgebra: BlockedTuple
10+
using TensorAlgebra: AbstractBlockPermutation, BlockedTuple
1111
using TensorProducts:
1212
using TypeParameterAccessors: type_parameters
1313

@@ -79,6 +79,10 @@ for f in [:(getindex), :(iterate)]
7979
@eval Base.$f(fta::FusionTensorAxes, i) = $f(outer_axes(fta), i)
8080
end
8181

82+
function Base.getindex(fta::FusionTensorAxes, bp::AbstractBlockPermutation)
83+
return FusionTensorAxes(outer_axes(fta)[bp])
84+
end
85+
8286
Base.copy(fta::FusionTensorAxes) = FusionTensorAxes(copy.(outer_axes(fta)))
8387

8488
Base.deepcopy(fta::FusionTensorAxes) = FusionTensorAxes(deepcopy.(outer_axes(fta)))

test/test_fusiontensoraxes.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ end
6767
@test all(map(r -> space_isequal(r, g2), fta[Block(1)]))
6868
@test length(fta[Block(2)]) == 2
6969
@test all(map(r -> space_isequal(r, g2b), fta[Block(2)]))
70+
@test length.(fta) == tuplemortar(((2, 2), (2, 2)))
7071

7172
@test blocklength(fta) == 2
7273
@test blocklengths(fta) == (2, 2)

0 commit comments

Comments
 (0)