Я хочу вычислить числа с плавающей запятой, используя PyopenCL.array.sum, но результат всегда будет странным.
Сначала я создаю numpyarray, а затем передаю его в PyopenCL. Мой шнур находится ниже, как показано
import numpy as np
import pyopencl as cl
from pyopencl import array as clarray
ctx = cl.create_some_context()
queue = cl.CommandQueue(ctx)
array = [0.1] * 10
a = np.array(array)
b = clarray.to_device(queue, a)
print(np.sum(a))
print(clarray.sum(b))
результат должен быть "1.0", но результат примерно такой: 1.0 5.380108957e-315