Эксперты 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
, dlouble
, void
и т. Д. И возможно ли вернуть указатель на __device__?т.е. __device__ float_3* foo(){}