Skip to content

Commit f28f180

Browse files
committed
variable names
1 parent b185c8e commit f28f180

File tree

4 files changed

+41
-49
lines changed

4 files changed

+41
-49
lines changed

src/contract/blockedperms.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ function blockedperms(::typeof(contract), dimnames_dest, dimnames1, dimnames2)
3333

3434
perm_codomain_dest = BaseExtensions.indexin(codomain, dimnames_dest)
3535
perm_domain_dest = BaseExtensions.indexin(domain, dimnames_dest)
36-
biperm_dest_to_a12 = (perm_codomain_dest..., perm_domain_dest...)
37-
biperm_a12_to_dest = biperm(invperm(biperm_dest_to_a12), length_codomain(dimnames_dest))
36+
invbiperm = (perm_codomain_dest..., perm_domain_dest...)
37+
biperm_dest = biperm(invperm(invbiperm), length_codomain(dimnames_dest))
3838

3939
perm_codomain1 = BaseExtensions.indexin(codomain, dimnames1)
4040
perm_domain1 = BaseExtensions.indexin(contracted, dimnames1)
@@ -46,5 +46,5 @@ function blockedperms(::typeof(contract), dimnames_dest, dimnames1, dimnames2)
4646
biperm1 = blockedpermvcat(permblocks1...)
4747
permblocks2 = (perm_codomain2, perm_domain2)
4848
biperm2 = blockedpermvcat(permblocks2...)
49-
return biperm_a12_to_dest, biperm1, biperm2
49+
return biperm_dest, biperm1, biperm2
5050
end

src/contract/contract.jl

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ default_contract_alg() = Matricize()
1313
function contract!(
1414
alg::Algorithm,
1515
a_dest::AbstractArray,
16-
biperm_a12_to_dest::AbstractBlockPermutation,
16+
biperm_dest::AbstractBlockPermutation,
1717
a1::AbstractArray,
1818
biperm1::AbstractBlockPermutation,
1919
a2::AbstractArray,
@@ -89,10 +89,8 @@ function contract(
8989
kwargs...,
9090
)
9191
check_input(contract, a1, labels1, a2, labels2)
92-
biperm_a12_to_dest, biperm1, biperm2 = blockedperms(
93-
contract, labels_dest, labels1, labels2
94-
)
95-
return contract(alg, biperm_a12_to_dest, a1, biperm1, a2, biperm2, α; kwargs...)
92+
biperm_dest, biperm1, biperm2 = blockedperms(contract, labels_dest, labels1, labels2)
93+
return contract(alg, biperm_dest, a1, biperm1, a2, biperm2, α; kwargs...)
9694
end
9795

9896
function contract!(
@@ -108,17 +106,13 @@ function contract!(
108106
kwargs...,
109107
)
110108
check_input(contract, a_dest, labels_dest, a1, labels1, a2, labels2)
111-
biperm_a12_to_dest, biperm1, biperm2 = blockedperms(
112-
contract, labels_dest, labels1, labels2
113-
)
114-
return contract!(
115-
alg, a_dest, biperm_a12_to_dest, a1, biperm1, a2, biperm2, α, β; kwargs...
116-
)
109+
biperm_dest, biperm1, biperm2 = blockedperms(contract, labels_dest, labels1, labels2)
110+
return contract!(alg, a_dest, biperm_dest, a1, biperm1, a2, biperm2, α, β; kwargs...)
117111
end
118112

119113
function contract(
120114
alg::Algorithm,
121-
biperm_a12_to_dest::AbstractBlockPermutation,
115+
biperm_dest::AbstractBlockPermutation,
122116
a1::AbstractArray,
123117
biperm1::AbstractBlockPermutation,
124118
a2::AbstractArray,
@@ -127,9 +121,7 @@ function contract(
127121
kwargs...,
128122
)
129123
check_input(contract, a1, biperm1, a2, biperm2)
130-
a_dest = allocate_output(contract, biperm_a12_to_dest, a1, biperm1, a2, biperm2, α)
131-
contract!(
132-
alg, a_dest, biperm_a12_to_dest, a1, biperm1, a2, biperm2, α, zero(Bool); kwargs...
133-
)
124+
a_dest = allocate_output(contract, biperm_dest, a1, biperm1, a2, biperm2, α)
125+
contract!(alg, a_dest, biperm_dest, a1, biperm1, a2, biperm2, α, zero(Bool); kwargs...)
134126
return a_dest
135127
end

src/contract/contract_matricize/contract.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ using LinearAlgebra: mul!
33
function contract!(
44
::Matricize,
55
a_dest::AbstractArray,
6-
biperm_a12_to_dest::AbstractBlockPermutation{2},
6+
biperm_dest::AbstractBlockPermutation{2},
77
a1::AbstractArray,
88
biperm1::AbstractBlockPermutation{2},
99
a2::AbstractArray,
1010
biperm2::AbstractBlockPermutation{2},
1111
α::Number,
1212
β::Number,
1313
)
14-
biperm_dest_to_a12 = biperm(invperm(biperm_a12_to_dest), length_codomain(biperm1))
14+
invbiperm = biperm(invperm(biperm_dest), length_codomain(biperm1))
1515

16-
check_input(contract, a_dest, biperm_dest_to_a12, a1, biperm1, a2, biperm2)
16+
check_input(contract, a_dest, invbiperm, a1, biperm1, a2, biperm2)
1717
a1_mat = matricize(a1, biperm1)
1818
a2_mat = matricize(a2, biperm2)
1919
a_dest_mat = a1_mat * a2_mat
20-
unmatricize_add!(a_dest, a_dest_mat, biperm_dest_to_a12, α, β)
20+
unmatricize_add!(a_dest, a_dest_mat, invbiperm, α, β)
2121
return a_dest
2222
end

src/matricize.jl

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -45,27 +45,29 @@ end
4545
# matrix factorizations assume copy
4646
# maybe: copy=false kwarg
4747

48-
function matricize(a::AbstractArray, biperm::AbstractBlockPermutation{2})
49-
ndims(a) == length(biperm) || throw(ArgumentError("Invalid bipermutation"))
50-
return matricize(FusionStyle(a), a, biperm)
48+
function matricize(a::AbstractArray, biperm_dest::AbstractBlockPermutation{2})
49+
ndims(a) == length(biperm_dest) || throw(ArgumentError("Invalid bipermutation"))
50+
return matricize(FusionStyle(a), a, biperm_dest)
5151
end
5252

5353
function matricize(
54-
style::FusionStyle, a::AbstractArray, biperm::AbstractBlockPermutation{2}
54+
style::FusionStyle, a::AbstractArray, biperm_dest::AbstractBlockPermutation{2}
5555
)
56-
a_perm = permuteblockeddims(a, biperm)
57-
return matricize(style, a_perm, trivialperm(biperm))
56+
a_perm = permuteblockeddims(a, biperm_dest)
57+
return matricize(style, a_perm, trivialperm(biperm_dest))
5858
end
5959

6060
function matricize(
61-
style::FusionStyle, a::AbstractArray, biperm::BlockedTrivialPermutation{2}
61+
style::FusionStyle, a::AbstractArray, biperm_dest::BlockedTrivialPermutation{2}
6262
)
63-
return throw(MethodError(matricize, Tuple{typeof(style),typeof(a),typeof(biperm)}))
63+
return throw(MethodError(matricize, Tuple{typeof(style),typeof(a),typeof(biperm_dest)}))
6464
end
6565

6666
# default is reshape
67-
function matricize(::ReshapeFusion, a::AbstractArray, biperm::BlockedTrivialPermutation{2})
68-
new_axes = fuseaxes(axes(a), biperm)
67+
function matricize(
68+
::ReshapeFusion, a::AbstractArray, biperm_dest::BlockedTrivialPermutation{2}
69+
)
70+
new_axes = fuseaxes(axes(a), biperm_dest)
6971
return reshape(a, new_axes...)
7072
end
7173

@@ -74,20 +76,20 @@ function matricize(a::AbstractArray, permblock1::Tuple, permblock2::Tuple)
7476
end
7577

7678
# ==================================== unmatricize =======================================
77-
function unmatricize(m::AbstractMatrix, axes, biperm_dest::AbstractBlockPermutation{2})
78-
length(axes) == length(biperm_dest) ||
79+
function unmatricize(m::AbstractMatrix, axes_dest, invbiperm::AbstractBlockPermutation{2})
80+
length(axes_dest) == length(invbiperm) ||
7981
throw(ArgumentError("axes do not match permutation"))
80-
return unmatricize(FusionStyle(m), m, axes, biperm_dest)
82+
return unmatricize(FusionStyle(m), m, axes_dest, invbiperm)
8183
end
8284

8385
function unmatricize(
84-
::FusionStyle, m::AbstractMatrix, axes, biperm_dest_to_a12::AbstractBlockPermutation{2}
86+
::FusionStyle, m::AbstractMatrix, axes_dest, invbiperm::AbstractBlockPermutation{2}
8587
)
86-
blocked_axes = axes[biperm_dest_to_a12]
88+
blocked_axes = axes_dest[invbiperm]
8789
a12 = unmatricize(m, blocked_axes)
88-
biperm_a12_to_dest = biperm(invperm(biperm_dest_to_a12), length_codomain(axes))
90+
biperm_dest = biperm(invperm(invbiperm), length_codomain(axes_dest))
8991

90-
return permuteblockeddims(a12, biperm_a12_to_dest)
92+
return permuteblockeddims(a12, biperm_dest)
9193
end
9294

9395
function unmatricize(
@@ -111,20 +113,18 @@ function unmatricize(
111113
return unmatricize(m, blocked_axes)
112114
end
113115

114-
function unmatricize!(
115-
a_dest, m::AbstractMatrix, biperm_dest_to_a12::AbstractBlockPermutation{2}
116-
)
117-
ndims(a_dest) == length(biperm_dest_to_a12) ||
116+
function unmatricize!(a_dest, m::AbstractMatrix, invbiperm::AbstractBlockPermutation{2})
117+
ndims(a_dest) == length(invbiperm) ||
118118
throw(ArgumentError("destination does not match permutation"))
119-
blocked_axes = axes(a_dest)[biperm_dest_to_a12]
119+
blocked_axes = axes(a_dest)[invbiperm]
120120
a_perm = unmatricize(m, blocked_axes)
121-
biperm_a12_to_dest = biperm(invperm(biperm_dest_to_a12), length_codomain(axes(a_dest)))
121+
biperm_dest = biperm(invperm(invbiperm), length_codomain(axes(a_dest)))
122122

123-
return permuteblockeddims!(a_dest, a_perm, biperm_a12_to_dest)
123+
return permuteblockeddims!(a_dest, a_perm, biperm_dest)
124124
end
125125

126-
function unmatricize_add!(a_dest, a_dest_mat, biperm_dest_to_a12, α, β)
127-
a12 = unmatricize(a_dest_mat, axes(a_dest), biperm_dest_to_a12)
126+
function unmatricize_add!(a_dest, a_dest_mat, invbiperm, α, β)
127+
a12 = unmatricize(a_dest_mat, axes(a_dest), invbiperm)
128128
a_dest .= α .* a12 .+ β .* a_dest
129129
return a_dest
130130
end

0 commit comments

Comments
 (0)