@@ -28,15 +28,18 @@ struct BraidingTensor{T,S} <: AbstractTensorMap{T,S,2,2}
2828 # partial construction: only construct rowr and colr when needed
2929 end
3030end
31- function BraidingTensor {T} (V1:: S , V2:: S , adjoint:: Bool = false ) where {T,S}
31+ function BraidingTensor {T} (V1:: S , V2:: S , adjoint:: Bool = false ) where {T,S<: IndexSpace }
3232 return BraidingTensor {T,S} (V1, V2, adjoint)
3333end
3434function BraidingTensor {T} (V1:: IndexSpace , V2:: IndexSpace , adjoint:: Bool = false ) where {T}
3535 return BraidingTensor {T} (promote (V1, V2)... , adjoint)
3636end
3737function BraidingTensor (V1:: IndexSpace , V2:: IndexSpace , adjoint:: Bool = false )
38+ return BraidingTensor (promote (V1, V2)... , adjoint)
39+ end
40+ function BraidingTensor (V1:: S , V2:: S , adjoint:: Bool = false ) where {S<: IndexSpace }
3841 T = BraidingStyle (sectortype (S)) isa SymmetricBraiding ? Float64 : ComplexF64
39- return BraidingTensor {T} (V1, V2, adjoint)
42+ return BraidingTensor {T,S } (V1, V2, adjoint)
4043end
4144function BraidingTensor (V:: HomSpace , adjoint:: Bool = false )
4245 domain (V) == reverse (codomain (V)) ||
0 commit comments