@@ -7,33 +7,31 @@ using GradedArrays: AbelianStyle, NotAbelianStyle, SymmetryStyle, checkspaces
77using TensorAlgebra: AbstractBlockPermutation, permmortar
88
99# permutedims with 1 tuple of 2 separate tuples
10- function fusiontensor_permutedims (ft, new_leg_indices :: Tuple{Tuple,Tuple} )
11- return fusiontensor_permutedims (ft, new_leg_indices ... )
10+ function fusiontensor_permutedims (ft, new_leg_dims :: Tuple{Tuple,Tuple} )
11+ return fusiontensor_permutedims (ft, new_leg_dims ... )
1212end
1313
14- function fusiontensor_permutedims! (ftdst, ftsrc, new_leg_indices :: Tuple{Tuple,Tuple} )
15- return fusiontensor_permutedims! (ftdst, ftsrc, new_leg_indices ... )
14+ function fusiontensor_permutedims! (ftdst, ftsrc, new_leg_dims :: Tuple{Tuple,Tuple} )
15+ return fusiontensor_permutedims! (ftdst, ftsrc, new_leg_dims ... )
1616end
1717
1818# permutedims with 2 separate tuples
19- function fusiontensor_permutedims (
20- ft, new_codomain_indices:: Tuple , new_domain_indices:: Tuple
21- )
22- biperm = permmortar ((new_codomain_indices, new_domain_indices))
19+ function fusiontensor_permutedims (ft, new_codomain_dims:: Tuple , new_domain_dims:: Tuple )
20+ biperm = permmortar ((new_codomain_dims, new_domain_dims))
2321 return fusiontensor_permutedims (ft, biperm)
2422end
2523
2624function fusiontensor_permutedims! (
27- ftdst, ftsrc, new_codomain_indices :: Tuple , new_domain_indices :: Tuple
25+ ftdst, ftsrc, new_codomain_dims :: Tuple , new_domain_dims :: Tuple
2826)
29- biperm = permmortar ((new_codomain_indices, new_domain_indices ))
27+ biperm = permmortar ((new_codomain_dims, new_domain_dims ))
3028 return fusiontensor_permutedims! (ftdst, ftsrc, biperm)
3129end
3230
3331# permutedims with BlockedPermutation
3432function fusiontensor_permutedims (ft, biperm:: AbstractBlockPermutation{2} )
3533 ndims (ft) == length (biperm) || throw (ArgumentError (" Invalid permutation length" ))
36- ftdst = FusionTensor {eltype (ft)} (undef , axes (ft)[biperm])
34+ ftdst = similar (ft, axes (ft)[biperm])
3735 fusiontensor_permutedims! (ftdst, ft, biperm)
3836 return ftdst
3937end
0 commit comments