私は pyCUDA に入ったばかりのレクリエーション pythonista です。pyCUDA を使用して線形補間 (lerp) を実装する方法を理解しようとしています。CUDA CG 機能は次のとおりです。http://http.developer.nvidia.com/Cg/lerp.html
私の最終的な目標は、加重ランダム ポイントのセットからの pycuda の双一次補間です。私は C や CUDA をプログラミングしたことがなく、学習しながら学んでいます。
これは私が得た距離です:
import pycuda.autoinit
import pycuda.driver as drv
import pycuda.compiler as comp
lerpFunction = """__global__ float lerp(float a, float b, float w)
{
return a + w*(b-a);
}"""
mod = comp.SourceModule(lerpFunction) # This returns an error telling me a global must return a void. :(
これに関するヘルプは素晴らしいでしょう!