CUDA专家们,如果我在主机代码中定义了一个新类型:
我们能创建任何类型的
struct float_3{
float x;
float y;
float z;
};
如果我已经将一些这种类型的数据传输到设备上,那么我能否创建该新类型的__device__
调用,即:
__device__ float_3 foo(float_3 r,float b,int a){
}
我们能创建任何类型的
__device__
吗?还是只能是int
,float
,double
,void
等等?
而且,我们能返回一个指向__device__
的指针吗?例如:__device__ float_3* foo(){}