QR_MUMPS
Functions/Subroutines
dqrm_matmul.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine dqrm_matmul2d (qrm_mat, transp, alpha, x, beta, y)
 This subroutine computes the product y=beta*y+alpha*op(A)*x where op(A) is either A or A' depending on the value of transp. More...
 
subroutine dqrm_matmul1d (qrm_mat, transp, alpha, x, beta, y)
 This subroutine computes the product y=beta*y+alpha*op(A)*x where op(A) is either A or A' depending on the value of transp. This is the vector version. More...
 

Function/Subroutine Documentation

subroutine dqrm_matmul1d ( type(dqrm_spmat_type qrm_mat,
character(len=*)  transp,
real(kind(1.d0)), intent(in)  alpha,
real(kind(1.d0)), dimension(:), intent(in)  x,
real(kind(1.d0)), intent(in)  beta,
real(kind(1.d0)), dimension(:), intent(out)  y 
)

This subroutine computes the product y=beta*y+alpha*op(A)*x where op(A) is either A or A' depending on the value of transp. This is the vector version.

Parameters
[in]qrm_matthe inpur A matrix
[in]transpif transp='t', op(A)=A'. A otherwise
[in]xthe source vector
[in]alphaa scalar
[in]betaa scalar
[in,out]ythe destination vector

Definition at line 123 of file dqrm_matmul.F90.

Referenced by dqrm_utils_mod::dqrm_matmul1dw().

subroutine dqrm_matmul2d ( type(dqrm_spmat_type qrm_mat,
character(len=*)  transp,
real(kind(1.d0)), intent(in)  alpha,
real(kind(1.d0)), dimension(:,:), intent(in)  x,
real(kind(1.d0)), intent(in)  beta,
real(kind(1.d0)), dimension(:,:), intent(out)  y 
)

This subroutine computes the product y=beta*y+alpha*op(A)*x where op(A) is either A or A' depending on the value of transp.

Parameters
[in]qrm_matthe inpur A matrix
[in]transpif transp='t', op(A)=A'. A otherwise
[in]xthe source vector
[in]alphaa scalar
[in]betaa scalar
[in,out]ythe destination vector

Definition at line 52 of file dqrm_matmul.F90.

Referenced by dqrm_utils_mod::dqrm_matmul2dw().