PyopenCL.array.sum не работает правильно - PullRequest
0 голосов
/ 10 июня 2019

Я хочу вычислить числа с плавающей запятой, используя 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

...