Given operators opA, opM and opN, creates saddle point linear operator.
SaddleOperator(opA, opM, opN; S = promote_type(storage_type.(opA, opM, opN)))
Creates saddle point linear operator:
[ opM opAᵀ ]
[ opA opN ]
I'll contribute on this, using BlockDiagonalOperator as template.
|
""" |
|
BlockDiagonalOperator(M1, M2, ..., Mn; S = promote_type(storage_type.(M1, M2, ..., Mn))) |
|
|
|
Creates a block-diagonal linear operator: |
|
|
|
[ M1 ] |
|
[ M2 ] |
|
[ ... ] |
|
[ Mn ] |
|
|
|
Change `S` to use LinearOperators on GPU. |
|
""" |
I already have implemented outside LO. Its a matter of just including, testing and PRing.
Given operators
opA,opMandopN, creates saddle point linear operator.I'll contribute on this, using
BlockDiagonalOperatoras template.LinearOperators.jl/src/special-operators.jl
Lines 229 to 240 in 9025458
I already have implemented outside LO. Its a matter of just including, testing and PRing.