Skip to content

Commit 2fe8bbc

Browse files
committed
factorize sym_sectors_insert_unspecified
1 parent d84df4e commit 2fe8bbc

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

NDTensors/src/lib/SymmetrySectors/src/sector_product.jl

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ end
5858
# - ordered-like with a Tuple
5959
# - dictionary-like with a NamedTuple
6060

61+
function sym_sectors_insert_unspecified(s1, s2)
62+
return sectors_insert_unspecified(s1, s2), sectors_insert_unspecified(s2, s1)
63+
end
64+
6165
function sectors_isequal(s1, s2)
6266
return ==(sym_sectors_insert_unspecified(s1, s2)...)
6367
end
@@ -234,10 +238,9 @@ function shared_sectors_fusion_rule(shared1::T, shared2::T) where {T<:Tuple}
234238
return recover_style(T, fused)
235239
end
236240

237-
function sym_sectors_insert_unspecified(t1::Tuple, t2::Tuple)
241+
function sectors_insert_unspecified(t1::Tuple, t2::Tuple)
238242
n1 = length(t1)
239-
n2 = length(t2)
240-
return (t1..., trivial.(t2[(n1 + 1):end])...), (t2..., trivial.(t1[(n2 + 1):end])...)
243+
return (t1..., trivial.(t2[(n1 + 1):end])...)
241244
end
242245

243246
# =========================== Dictionary-like implementation =============================
@@ -258,10 +261,6 @@ function sectors_symmetrystyle(NT::Type{<:NamedTuple})
258261
return mapreduce(SymmetryStyle, combine_styles, fieldtypes(NT); init=AbelianStyle())
259262
end
260263

261-
function sym_sectors_insert_unspecified(nt1::NamedTuple, nt2::NamedTuple)
262-
return sectors_insert_unspecified(nt1, nt2), sectors_insert_unspecified(nt2, nt1)
263-
end
264-
265264
function sectors_insert_unspecified(nt1::NamedTuple, nt2::NamedTuple)
266265
diff1 = sectors_trivial(typeof(setdiff_keys(nt2, nt1)))
267266
return sort_keys(union_keys(nt1, diff1))

0 commit comments

Comments
 (0)