csr_times_vec Subroutine

public subroutine csr_times_vec(a, x, y)

Multiplies matrix with vector y = A*x Thread safe, i.e. can be called from within parallel region

Arguments

Type IntentOptional Attributes Name
type(csrmat_t), intent(in) :: a

csr matrix

real(kind=FP), intent(in), dimension(a%ncol) :: x

vector x

real(kind=FP), intent(out), dimension(a%ndim) :: y

vector y (result)


Called by

proc~~csr_times_vec~~CalledByGraph proc~csr_times_vec csr_times_vec proc~parallel_diffusion_shortley_weller parallel_diffusion_shortley_weller proc~parallel_diffusion_shortley_weller->proc~csr_times_vec proc~parallel_divergence_supp parallel_divergence_supp proc~parallel_divergence_supp->proc~csr_times_vec proc~parallel_gradient_supp parallel_gradient_supp proc~parallel_gradient_supp->proc~csr_times_vec proc~parallel_diffusion_supp parallel_diffusion_supp proc~parallel_diffusion_supp->proc~parallel_divergence_supp proc~parallel_diffusion_supp->proc~parallel_gradient_supp program~test_diffusion test_diffusion program~test_diffusion->proc~parallel_diffusion_shortley_weller program~test_diffusion->proc~parallel_diffusion_supp