Skip to content

Commit a691346

Browse files
committed
Simplify implementation
1 parent 2b0716b commit a691346

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

src/tensors/braidingtensor.jl

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,15 @@ struct BraidingTensor{T,S} <: AbstractTensorMap{T,S,2,2}
2828
# partial construction: only construct rowr and colr when needed
2929
end
3030
end
31-
function BraidingTensor{T}(V1::S, V2::S, adjoint::Bool=false) where {T,S<:IndexSpace}
32-
return BraidingTensor{T,S}(V1, V2, adjoint)
31+
function BraidingTensor{T}(V1::IndexSpace, V2::IndexSpace, adjoint::Bool=false) where {T}
32+
return BraidingTensor{T,S}(promote(V1, V2)..., adjoint)
3333
end
3434
function BraidingTensor{T}(V1::IndexSpace, V2::IndexSpace, adjoint::Bool=false) where {T}
3535
return BraidingTensor{T}(promote(V1, V2)..., adjoint)
3636
end
37-
function BraidingTensor(V1::S, V2::S, adjoint::Bool=false) where {S<:IndexSpace}
38-
if BraidingStyle(sectortype(S)) isa SymmetricBraiding
39-
return BraidingTensor{Float64,S}(V1, V2, adjoint)
40-
else
41-
return BraidingTensor{ComplexF64,S}(V1, V2, adjoint)
42-
end
43-
end
4437
function BraidingTensor(V1::IndexSpace, V2::IndexSpace, adjoint::Bool=false)
45-
return BraidingTensor(promote(V1, V2)..., adjoint)
38+
T = BraidingStyle(sectortype(S)) isa SymmetricBraiding ? Float64 : ComplexF64
39+
return BraidingTensor{T}(V1, V2, adjoint)
4640
end
4741
function BraidingTensor(V::HomSpace, adjoint::Bool=false)
4842
domain(V) == reverse(codomain(V)) ||

0 commit comments

Comments
 (0)