We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4201897 commit 5c0c558Copy full SHA for 5c0c558
test/linearmap.jl
@@ -3,7 +3,7 @@ module LinearMaps
3
export LinearMap
4
5
using MatrixAlgebraKit
6
- using MatrixAlgebraKit: AbstractAlgorithm
+ using MatrixAlgebraKit: AbstractAlgorithm, DiagonalAlgorithm
7
import MatrixAlgebraKit as MAK
8
9
using LinearAlgebra: LinearAlgebra, lmul!, rmul!
@@ -32,6 +32,12 @@ module LinearMaps
32
LinearMap.(MAK.initialize_output($f!, parent(A), alg))
33
@eval MAK.$f!(A::LinearMap, F, alg::AbstractAlgorithm) =
34
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))
41
end
42
43
for f in (:qr, :lq, :svd)
0 commit comments