35 use,
intrinsic :: iso_c_binding, only : c_int, c_ptr
42 nx, ny, nz, area, lx, m) &
43 bind(c, name =
'hip_facet_normal_apply_surfvec')
44 use,
intrinsic :: iso_c_binding
46 integer(c_int) :: m, lx
47 type(c_ptr),
value :: msk, facet, x, y, z, u, v, w, nx, ny, nz, area
53 nx, ny, nz, area, lx, m) &
54 bind(c, name =
'cuda_facet_normal_apply_surfvec')
55 use,
intrinsic :: iso_c_binding
57 integer(c_int) :: m, lx
58 type(c_ptr),
value :: msk, facet, x, y, z, u, v, w, nx, ny, nz, area
64 nx, ny, nz, area, lx, m) &
65 bind(c, name =
'opencl_facet_normal_apply_surfvec')
66 use,
intrinsic :: iso_c_binding
68 integer(c_int) :: m, lx
69 type(c_ptr),
value :: msk, facet, x, y, z, u, v, w, nx, ny, nz, area
74 subroutine metal_facet_normal_apply_surfvec(msk, facet, x, y, z, u, v, w, &
75 nx, ny, nz, area, lx, m) &
76 bind(c, name =
'metal_facet_normal_apply_surfvec')
77 use,
intrinsic :: iso_c_binding
79 integer(c_int) :: m, lx
80 type(c_ptr),
value :: msk, facet, x, y, z, u, v, w, nx, ny, nz, area
81 end subroutine metal_facet_normal_apply_surfvec
90 nx, ny, nz, area, lx, m)
91 integer,
intent(in) :: m, lx
92 type(c_ptr) :: msk, facet, x, y, z, u, v, w, nx, ny, nz, area
96 nx, ny, nz, area, lx, m)
99 nx, ny, nz, area, lx, m)
102 nx, ny, nz, area, lx, m)
104 call metal_facet_normal_apply_surfvec(msk, facet, x, y, z, u, v, w, &
105 nx, ny, nz, area, lx, m)
107 call neko_error(
'No device backend configured')
void opencl_facet_normal_apply_surfvec(void *msk, void *facet, void *x, void *y, void *z, void *u, void *v, void *w, void *nx, void *ny, void *nz, void *area, int *lx, int *m, cl_command_queue cmd_queue)
void cuda_facet_normal_apply_surfvec(void *msk, void *facet, void *x, void *y, void *z, void *u, void *v, void *w, void *nx, void *ny, void *nz, void *area, int *lx, int *m)
subroutine, public device_facet_normal_apply_surfvec(msk, facet, x, y, z, u, v, w, nx, ny, nz, area, lx, m)