是否可以设置哪些函数参数具有“全局”或“常量”修饰符?或者如何至少在每个函数的基础上检查生成函数的代码(手动插入)?
我看到的最接近的事情是BOOST_COMPUTE_STRINGIZE_SOURCE
您手动编写所有内核代码,将其保存为字符串,手动编译,调用 using set_arg(argId, wrapedItems)
,queue.enqueue_nd_range_kernel
这看起来比:
BOOST_COMPUTE_CLOSURE(ftype, kick, (ftype beam), (__const voltage), {
return beam * sin(beam + voltage);
});
人们希望。