Skip to content

Commit 5c0c558

Browse files
kshyattKatharine Hyatt
authored andcommitted
Fix linearmap
1 parent 4201897 commit 5c0c558

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test/linearmap.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module LinearMaps
33
export LinearMap
44

55
using MatrixAlgebraKit
6-
using MatrixAlgebraKit: AbstractAlgorithm
6+
using MatrixAlgebraKit: AbstractAlgorithm, DiagonalAlgorithm
77
import MatrixAlgebraKit as MAK
88

99
using LinearAlgebra: LinearAlgebra, lmul!, rmul!
@@ -32,6 +32,12 @@ module LinearMaps
3232
LinearMap.(MAK.initialize_output($f!, parent(A), alg))
3333
@eval MAK.$f!(A::LinearMap, F, alg::AbstractAlgorithm) =
3434
LinearMap.(MAK.$f!(parent(A), parent.(F), alg))
35+
@eval MAK.check_input(::typeof($f!), A::LinearMap, F, alg::DiagonalAlgorithm) =
36+
MAK.check_input($f!, parent(A), parent.(F), alg)
37+
@eval MAK.initialize_output(::typeof($f!), A::LinearMap, alg::DiagonalAlgorithm) =
38+
LinearMap.(MAK.initialize_output($f!, parent(A), alg))
39+
@eval MAK.$f!(A::LinearMap, F, alg::DiagonalAlgorithm) =
40+
LinearMap.(MAK.$f!(parent(A), parent.(F), alg))
3541
end
3642

3743
for f in (:qr, :lq, :svd)

0 commit comments

Comments
 (0)