abstract_hermitian_linop_csp Derived Type

type, public, abstract, extends(abstract_linop_csp) :: abstract_hermitian_linop_csp

Abstract representation of an abstract hermitian (complex-valued) linear operator.


Type-Bound Procedures

procedure(abstract_matvec_csp), public, deferred, pass(self) :: matvec

Procedure to compute the matrix-vector product .

  • subroutine abstract_matvec_csp(self, vec_in, vec_out) Prototype

    Interface for the matrix-vector product.

    Arguments

    Type IntentOptional Attributes Name
    class(abstract_linop_csp), intent(in) :: self

    Linear operator .

    class(abstract_vector_csp), intent(in) :: vec_in

    Vector to be multiplied by .

    class(abstract_vector_csp), intent(out) :: vec_out

    Result of the matrix-vector product.

procedure(abstract_matvec_csp), public, deferred, pass(self) :: rmatvec

Procedure to compute the reversed matrix-vector product .

  • subroutine abstract_matvec_csp(self, vec_in, vec_out) Prototype

    Interface for the matrix-vector product.

    Arguments

    Type IntentOptional Attributes Name
    class(abstract_linop_csp), intent(in) :: self

    Linear operator .

    class(abstract_vector_csp), intent(in) :: vec_in

    Vector to be multiplied by .

    class(abstract_vector_csp), intent(out) :: vec_out

    Result of the matrix-vector product.