36 use,
intrinsic :: iso_c_binding
42 bla_x, bla_y, bla_z, m, strm) &
43 bind(c, name=
'hip_inhom_dirichlet_apply_vector')
44 use,
intrinsic :: iso_c_binding
48 type(c_ptr),
value :: msk, x, y, z, bla_x, bla_y, bla_z, strm
54 bla_x, bla_y, bla_z, m, strm) &
55 bind(c, name=
'cuda_inhom_dirichlet_apply_vector')
56 use,
intrinsic :: iso_c_binding
60 type(c_ptr),
value :: msk, x, y, z, bla_x, bla_y, bla_z, strm
66 bla_x, bla_y, bla_z, m, strm) &
67 bind(c, name=
'opencl_inhom_dirichlet_apply_vector')
68 use,
intrinsic :: iso_c_binding
72 type(c_ptr),
value :: msk, x, y, z, bla_x, bla_y, bla_z, strm
81 bind(c, name=
'hip_inhom_dirichlet_apply_scalar')
82 use,
intrinsic :: iso_c_binding
86 type(c_ptr),
value :: msk, x, bla_x, strm
92 bind(c, name=
'cuda_inhom_dirichlet_apply_scalar')
93 use,
intrinsic :: iso_c_binding
97 type(c_ptr),
value :: msk, x, bla_x, strm
103 bind(c, name=
'opencl_inhom_dirichlet_apply_scalar')
104 use,
intrinsic :: iso_c_binding
108 type(c_ptr),
value :: msk, x, bla_x, strm
116 bla_x, bla_y, bla_z, m, strm)
117 integer,
intent(in) :: m
118 type(c_ptr) :: msk, x, y, z, bla_x, bla_y, bla_z, strm
123 bla_x, bla_y, bla_z, m, strm)
126 bla_x, bla_y, bla_z, m, strm)
129 bla_x, bla_y, bla_z, m, strm)
131 call neko_error(
'No device backend configured')
137 integer,
intent(in) :: m
138 type(c_ptr) :: msk, x, bla_x, strm
148 call neko_error(
'No device backend configured')
void opencl_inhom_dirichlet_apply_scalar(void *msk, void *x, void *bla_x, int *m, cl_command_queue cmd_queue)
void opencl_inhom_dirichlet_apply_vector(void *msk, void *x, void *y, void *z, void *bla_x, void *bla_y, void *bla_z, int *m, cl_command_queue cmd_queue)
void cuda_inhom_dirichlet_apply_scalar(void *msk, void *x, void *bla_x, int *m, cudaStream_t strm)
void cuda_inhom_dirichlet_apply_vector(void *msk, void *x, void *y, void *z, void *bla_x, void *bla_y, void *bla_z, int *m, cudaStream_t strm)
subroutine device_inhom_dirichlet_apply_scalar(msk, x, bla_x, m, strm)
subroutine device_inhom_dirichlet_apply_vector(msk, x, y, z, bla_x, bla_y, bla_z, m, strm)
integer, parameter, public c_rp
integer, parameter, public rp
Global precision used in computations.