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+
6165function sectors_isequal (s1, s2)
6266 return == (sym_sectors_insert_unspecified (s1, s2)... )
6367end
@@ -234,10 +238,9 @@ function shared_sectors_fusion_rule(shared1::T, shared2::T) where {T<:Tuple}
234238 return recover_style (T, fused)
235239end
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 ])... )
241244end
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 ())
259262end
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-
265264function 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