Skip to content

Commit afcd148

Browse files
committed
add LinearAlgebra.checksquare
1 parent 24dde42 commit afcd148

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/factorizations/factorizations.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ function MAK.isantihermitian(t::AbstractTensorMap; kwargs...)
7676
end
7777
LinearAlgebra.ishermitian(t::AbstractTensorMap) = MAK.ishermitian(t)
7878

79+
function LinearAlgebra.checksquare(t::AbstractTensorMap)
80+
dom = domain(t)
81+
cod = codomain(t)
82+
dom == cod || throw(SpaceMismatch(lazy"tensor is not square: codomain $cod ≠ domain $cod"))
83+
return dom
84+
end
85+
7986
function LinearAlgebra.isposdef(t::AbstractTensorMap)
8087
return isposdef!(copy_oftype(t, factorisation_scalartype(isposdef, t)))
8188
end

0 commit comments

Comments
 (0)