我想使用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