File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -275,6 +275,21 @@ function LinearAlgebra.mul!(dC::DiagonalTensorMap,
275275 return dC
276276end
277277
278+ function LinearAlgebra. lmul!(D:: DiagonalTensorMap , t:: AbstractTensorMap )
279+ domain(D) == codomain(t) || throw(SpaceMismatch())
280+ for (c, b) in blocks(t)
281+ lmul!(block(D, c), b)
282+ end
283+ return t
284+ end
285+ function LinearAlgebra. rmul!(t:: AbstractTensorMap , D:: DiagonalTensorMap )
286+ codomain(D) == domain(t) || throw(SpaceMismatch())
287+ for (c, b) in blocks(t)
288+ rmul!(b, block(D, c))
289+ end
290+ return t
291+ end
292+
278293Base. inv(d:: DiagonalTensorMap ) = DiagonalTensorMap(inv.(d. data), d. domain)
279294function Base.:\ (d1:: DiagonalTensorMap , d2:: DiagonalTensorMap )
280295 d1. domain == d2. domain || throw(SpaceMismatch())
You can’t perform that action at this time.
0 commit comments