Skip to content

Saddle Operator #277

@lrsantos11

Description

@lrsantos11

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions