【发布时间】:2017-04-15 12:46:48
【问题描述】:
我正在使用 PyOpenCL 编写 OpenCL 代码。我的内核程序有一个输入作为 float2。
__kernel void Pack_Cmplx( __global float2* Data_In, __global float2* Data_Out, int N)
我需要在 python 中声明一个缓冲区来存储输出并为内核传递输入。
python中与float2等价的数据类型是什么?我在 numpy 上尝试了 dtype 没有成功:(
【问题讨论】:
-
这实际上适用于 float2。让我知道是否有更好的方法! 'dt=np.dtype([("num1",np.float16),("num2",np.float16)]) Data_Out = np.empty(100, dtype=dt)'.
-
相当肯定它应该是两个
np.float32值的向量,而不是 float16。