35  use, 
intrinsic :: iso_c_binding, only : c_int, c_ptr
 
   43          bind(c, name=
'hip_neumann_apply_scalar')
 
   44       use, 
intrinsic :: iso_c_binding
 
   46       integer(c_int) :: m, lx
 
   47       type(c_ptr), 
value :: msk, facet, x, flux, area, strm
 
 
   54          bind(c, name=
'cuda_neumann_apply_scalar')
 
   55       use, 
intrinsic :: iso_c_binding
 
   57       integer(c_int) :: m, lx
 
   58       type(c_ptr), 
value :: msk, facet, x, flux, area, strm
 
   65          bind(c, name=
'opencl_neumann_apply_scalar')
 
   66       use, 
intrinsic :: iso_c_binding
 
   68       integer(c_int) :: m, lx
 
   69       type(c_ptr), 
value :: msk, facet, x, flux, area, strm
 
   79    integer, 
intent(in) :: m, lx
 
   80    type(c_ptr) :: msk, facet, x, flux, area, strm
 
   90    call neko_error(
'No device backend configured')
 
 
subroutine, public device_neumann_apply_scalar(msk, facet, x, flux, area, lx, m, strm)
 
void opencl_neumann_apply_scalar(void *msk, void *facet, void *x, void *flux, void *area, int *lx, int *m, cl_command_queue cmd_queue)
 
void cuda_neumann_apply_scalar(void *msk, void *facet, void *x, void *flux, void *area, int *lx, int *m, cudaStream_t strm)