36 use,
intrinsic :: iso_c_binding
42 x, y, z, m, n, l, strm) &
43 bind(c, name=
'hip_symmetry_apply_vector')
44 use,
intrinsic :: iso_c_binding
46 integer(c_int) :: m, n, l
47 type(c_ptr),
value :: xmsk, ymsk, zmsk, x, y, z, strm
53 x, y, z, m, n, l, strm) &
54 bind(c, name=
'cuda_symmetry_apply_vector')
55 use,
intrinsic :: iso_c_binding
57 integer(c_int) :: m, n, l
58 type(c_ptr),
value :: xmsk, ymsk, zmsk, x, y, z, strm
64 x, y, z, m, n, l, strm) &
65 bind(c, name=
'opencl_symmetry_apply_vector')
66 use,
intrinsic :: iso_c_binding
68 integer(c_int) :: m, n, l
69 type(c_ptr),
value :: xmsk, ymsk, zmsk, x, y, z, strm
77 x, y, z, m, n, l, strm)
78 integer,
intent(in) :: m, n, l
79 type(c_ptr) :: xmsk, ymsk, zmsk, x, y, z, strm
88 call neko_error(
'No device backend configured')
subroutine device_symmetry_apply_vector(xmsk, ymsk, zmsk, x, y, z, m, n, l, strm)
void opencl_symmetry_apply_vector(void *xmsk, void *ymsk, void *zmsk, void *x, void *y, void *z, int *m, int *n, int *l, cl_command_queue cmd_queue)
void cuda_symmetry_apply_vector(void *xmsk, void *ymsk, void *zmsk, void *x, void *y, void *z, int *m, int *n, int *l, cudaStream_t strm)