labelled_axpy Subroutine

public subroutine labelled_axpy(coeffs, g, label, a, b, c, n_label, n, n_i_pad, n_j)

a, b, c += coeffs(1:3, l)*g at the points labelled l; launch as vector_norm_squared.

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in), device :: coeffs(3,n_label)
real(kind=dp), intent(in), device, dimension(:, :, :) :: g
real(kind=dp), intent(in), device, dimension(:, :, :) :: label
real(kind=dp), intent(inout), device, dimension(:, :, :) :: a
real(kind=dp), intent(inout), device, dimension(:, :, :) :: b
real(kind=dp), intent(inout), device, dimension(:, :, :) :: c
integer, intent(in), value :: n_label
integer, intent(in), value :: n
integer, intent(in), value :: n_i_pad
integer, intent(in), value :: n_j

Called by

proc~~labelled_axpy~~CalledByGraph proc~labelled_axpy m_cuda_kernels_fieldops::labelled_axpy proc~field_labelled_axpy_cuda m_cuda_backend::cuda_backend_t%field_labelled_axpy_cuda proc~field_labelled_axpy_cuda->proc~labelled_axpy