diff --git a/Project.toml b/Project.toml index 70774e1..9d1bf5f 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "BlockTensorKit" uuid = "5f87ffc2-9cf1-4a46-8172-465d160bd8cd" authors = ["Lukas Devos and contributors"] -version = "0.1.11" +version = "0.1.12" [deps] BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e" diff --git a/src/tensors/abstractblocktensor/abstractarray.jl b/src/tensors/abstractblocktensor/abstractarray.jl index 20fab18..8b997b3 100644 --- a/src/tensors/abstractblocktensor/abstractarray.jl +++ b/src/tensors/abstractblocktensor/abstractarray.jl @@ -254,6 +254,17 @@ function similar_tensormaptype( return AbstractTensorMap{scalartype(T), S, numout(P), numin(P)} end end +function similar_tensormaptype( + ::AbstractTensorMap, T::Type{<:AbstractVector}, P::TensorMapSumSpace{S} + ) where {S} + return tensormaptype(S, numout(P), numin(P), T) +end +function similar_tensormaptype( + ::AbstractTensorMap, T::Type{<:Number}, P::TensorMapSumSpace{S} + ) where {S} + return tensormaptype(S, numout(P), numin(P), T) +end + function similar_tensormaptype( t::AbstractBlockTensorMap, T::Type{<:AbstractTensorMap}, P::TensorMapSumSpace{S} ) where {S} diff --git a/src/tensors/tensoroperations.jl b/src/tensors/tensoroperations.jl index 21dcc21..00c2558 100644 --- a/src/tensors/tensoroperations.jl +++ b/src/tensors/tensoroperations.jl @@ -208,6 +208,13 @@ end # PlanarOperations # ---------------- +function TK.BraidingTensor( + V1::SumSpace{S}, V2::SumSpace{S}, adjoint::Bool = false + ) where {S} + T = BraidingStyle(sectortype(S)) isa SymmetricBraiding ? Float64 : ComplexF64 + return TK.BraidingTensor{T, S}(V1, V2, adjoint) +end + function TK.BraidingTensor{T, S}( V1::SumSpace{S}, V2::SumSpace{S}, adjoint::Bool = false ) where {T, S}