如何在cudafy中拥有一个充满数组的结构?
这似乎是一个微不足道的问题,但我无法在网上找到它的简单实现。
有些链接表明无法完成,例如:Passing an array within a structure in CUDAfy
虽然其他人建议可以通过一个有点冗长的帮助函数来完成,但请参阅例如http://cudafy.codeplex.com/discussions/283527
我希望将一个结构体传递给我的Cudafy内核,例如结构看起来像......
[Cudafy]
public struct myStructTwo
{
public float[] value_x;
public float[] value_y;
public float[] value_z;
}
public struct myStructTwo
{
public IntPtr value_x;
public IntPtr value_y;
public IntPtr value_z;
}
答案 0 :(得分:4)
问题已在Codeplex answer中解决。看起来可以使用固定大小,例如
[Cudafy] public struct myStructTwo { public float value_x[size]; }
如果收到进一步的回复,我会保留这个问题。