scaled_linop_csp Derived Type

type, public, extends(abstract_linop_csp) :: scaled_linop_csp

Defines a scaled linear operator with a complex-valued operator and .


Components

Type Visibility Attributes Name Initial
class(abstract_linop_csp), public, allocatable :: A

Base linear operator to be scaled.

complex(kind=sp), public :: sigma

Scaling factor.


Type-Bound Procedures

procedure, public, pass(self) :: matvec => scaled_matvec_csp

procedure, public, pass(self) :: rmatvec => scaled_rmatvec_csp