You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
622 B
Fortran
24 lines
622 B
Fortran
subroutine psb_d_oacc_csr_mv_from_coo(a, b, info)
|
|
use psb_base_mod
|
|
use psb_d_oacc_csr_mat_mod, psb_protect_name => psb_d_oacc_csr_mv_from_coo
|
|
implicit none
|
|
|
|
class(psb_d_oacc_csr_sparse_mat), intent(inout) :: a
|
|
class(psb_d_coo_sparse_mat), intent(inout) :: b
|
|
integer(psb_ipk_), intent(out) :: info
|
|
|
|
info = psb_success_
|
|
|
|
call a%psb_d_csr_sparse_mat%mv_from_coo(b, info)
|
|
if (info /= 0) goto 9999
|
|
|
|
!$acc update device(a%val, a%ja, a%irp)
|
|
|
|
return
|
|
|
|
9999 continue
|
|
info = psb_err_alloc_dealloc_
|
|
return
|
|
|
|
end subroutine psb_d_oacc_csr_mv_from_coo
|
|
|