OPERATOR(*) Interface

public interface OPERATOR(*)

Calls

interface~~operator(ASTERISK)~~CallsGraph interface~operator(ASTERISK) OPERATOR(*) proc~cmatvec cmatvec interface~operator(ASTERISK)->proc~cmatvec proc~rmatvec rmatvec interface~operator(ASTERISK)->proc~rmatvec proc~helmholtz2d_bc Helmholtz2d_BC proc~cmatvec->proc~helmholtz2d_bc proc~check_xy2d check_xy2d proc~helmholtz2d_bc->proc~check_xy2d proc~helmholtz2d_stencils Helmholtz2d_stencils proc~helmholtz2d_bc->proc~helmholtz2d_stencils proc~if_bcs if_BCs proc~helmholtz2d_bc->proc~if_bcs proc~check_x2d check_x2d proc~check_xy2d->proc~check_x2d proc~check_y2d check_y2d proc~check_xy2d->proc~check_y2d proc~dirichlet Dirichlet proc~if_bcs->proc~dirichlet proc~first_order_neum first_order_Neum proc~if_bcs->proc~first_order_neum mpi_sendrecv mpi_sendrecv proc~check_x2d->mpi_sendrecv proc~check_y2d->mpi_sendrecv

Module Procedures

public function rmatvec(A, v)

This is an empty matrix-vector multiplication for real-type input v

Arguments

Type IntentOptional Attributes Name
type(matrix), intent(in) :: A
real(kind=realdp), intent(in) :: v(:,:)

Return Value real(kind=realdp), (size(v,1),size(v,2))

public function cmatvec(A, v)

This is complex matrix-vector multiplication

Arguments

Type IntentOptional Attributes Name
type(matrix), intent(in) :: A
complex(kind=realdp), intent(in) :: v(:,:)

Return Value complex(kind=realdp), (size(v,1),size(v,2))