47 bind(c, name =
'opencl_masked_copy')
48 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
49 type(c_ptr),
value :: a_d, b_d, mask_d, strm
50 integer(c_int) :: n, n_mask
54 bind(c, name =
'opencl_masked_gather_copy')
55 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
56 type(c_ptr),
value :: a_d, b_d, mask_d, strm
57 integer(c_int) :: n, n_mask
61 strm) bind(c, name = 'opencl_masked_gather_copy_aligned')
62 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
63 type(c_ptr),
value :: a_d, b_d, mask_d, strm
64 integer(c_int) :: n, n_mask
68 n2, lx, ly, lz, n_mask, strm) &
69 bind(c, name =
'opencl_face_masked_gather_copy')
70 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
71 type(c_ptr),
value :: a_d, b_d, mask_d, facet_d, strm
72 integer(c_int) :: n1, n2, lx, ly, lz, n_mask
76 bind(c, name =
'opencl_masked_scatter_copy')
77 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
78 type(c_ptr),
value :: a_d, b_d, mask_d, strm
79 integer(c_int) :: n, n_mask
83 bind(c, name =
'opencl_masked_scatter_copy_aligned')
84 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
85 type(c_ptr),
value :: a_d, b_d, mask_d, strm
86 integer(c_int) :: n, n_mask
90 bind(c, name =
'opencl_cfill_mask')
91 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
93 type(c_ptr),
value :: a_d
96 type(c_ptr),
value :: mask_d
97 integer(c_int) :: n_mask
98 type(c_ptr),
value :: strm
210 bind(c, name =
'opencl_add4')
211 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
213 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
257 bind(c, name =
'opencl_add3s2')
258 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
261 type(c_ptr),
value :: a_d, b_d, c_d, strm
267 bind(c, name =
'opencl_add4s3')
268 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
271 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
272 real(c_rp) :: c1, c2, c3
277 c1, c2, c3, c4, n, strm) &
278 bind(c, name =
'opencl_add5s4')
279 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
282 type(c_ptr),
value :: a_d, b_d, c_d, d_d, e_d, strm
283 real(c_rp) :: c1, c2, c3, c4
360 bind(c, name =
'opencl_addcol4')
361 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
363 type(c_ptr),
value :: a_d, b_d, c_d, d_d, strm
378 bind(c, name =
'opencl_vdot3')
379 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
381 type(c_ptr),
value :: dot_d, u1_d, u2_d, u3_d, v1_d, v2_d, v3_d
382 type(c_ptr),
value :: strm
387 w1_d, w2_d, w3_d, n, strm) &
388 bind(c, name =
'opencl_vcross')
389 use,
intrinsic :: iso_c_binding, only : c_int, c_ptr
390 type(c_ptr),
value :: u1_d, u2_d, u3_d
391 type(c_ptr),
value :: v1_d, v2_d, v3_d
392 type(c_ptr),
value :: w1_d, w2_d, w3_d
393 type(c_ptr),
value :: strm
407 bind(c, name =
'opencl_glsc3_many')
408 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
411 integer(c_int) :: j, n
412 type(c_ptr),
value :: w_d, v_d_d, mult_d, strm