Skip to content

Commit b63f582

Browse files
committed
use TensorAlgebra.trivial_axis
1 parent 09ec38e commit b63f582

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ WignerSymbols = "9f57e263-0b3d-5e2e-b1be-24f2bb48858b"
2121
Accessors = "0.1.42"
2222
BlockArrays = "1.6"
2323
BlockSparseArrays = "0.7.4"
24-
GradedArrays = "0.4.7"
24+
GradedArrays = "0.4.13"
2525
HalfIntegers = "1.6"
2626
LRUCache = "1.6"
2727
LinearAlgebra = "1.10"

src/fusiontensor/fusiontensor.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ using GradedArrays:
1919
sectormergesort,
2020
sectors,
2121
space_isequal
22-
using TensorAlgebra: BlockedTuple, tuplemortar
22+
using TensorAlgebra: BlockedTuple, trivial_axis, tuplemortar
2323
using TensorProducts: tensor_product
2424
using TypeParameterAccessors: type_parameters
2525

@@ -56,7 +56,7 @@ function flip_domain(nonflipped_col_axis, nonflipped_trees_to_ranges)
5656
end
5757

5858
function fuse_axes(::Type{S}, ::Tuple{}) where {S<:AbstractSector}
59-
fused_axis = dummy_axis(S)
59+
fused_axis = trivial_axis(S)
6060
trees_to_ranges_mapping = Dict([SectorFusionTree{S}() => Block(1)[1:1]])
6161
return fused_axis, trees_to_ranges_mapping
6262
end

src/fusiontensor/fusiontensoraxes.jl

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

1414
# ======================================= Misc ===========================================
1515

16-
dummy_axis() = dummy_axis(TrivialSector)
17-
dummy_axis(x) = dummy_axis(typeof(x))
18-
dummy_axis(::Type{T}) where {T} = dummy_axis(sector_type(T))
19-
dummy_axis(::Type{S}) where {S<:AbstractSector} = gradedrange([trivial(S) => 1])
20-
2116
promote_sector_type(legs::Tuple) = promote_sector_type(legs...)
2217

2318
function promote_sector_type(legs...)
@@ -113,6 +108,10 @@ function GradedArrays.sector_type(::Type{FTA}) where {BT,FTA<:FusionTensorAxes{B
113108
return sector_type(type_parameters(type_parameters(BT, 3), 1))
114109
end
115110

111+
# ============================== TensorAlgebra interface =================================
112+
113+
TensorAlgebra.trivial_axis(fta::FusionTensorAxes) = trivial_axis(sector_type(fta))
114+
116115
# ============================== FusionTensor interface ==================================
117116

118117
codomain_axes(fta::FusionTensorAxes) = fta[Block(1)]
@@ -121,14 +120,14 @@ domain_axes(fta::FusionTensorAxes) = fta[Block(2)]
121120

122121
function codomain_axis(fta::FusionTensorAxes)
123122
if ndims_codomain(fta) == 0
124-
return dummy_axis(fta)
123+
return trivial_axis(fta)
125124
end
126125
return (codomain_axes(fta)...)
127126
end
128127

129128
function domain_axis(fta::FusionTensorAxes)
130129
if ndims_domain(fta) == 0
131-
return dual(dummy_axis(fta))
130+
return dual(trivial_axis(fta))
132131
end
133132
return dual((dual.(domain_axes(fta))...))
134133
end

test/test_basics.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Test: @test, @test_throws, @testset
22

3+
using BlockArrays: Block
34
using BlockSparseArrays: BlockSparseArray
45
using FusionTensors:
56
FusionTensor,

0 commit comments

Comments
 (0)