Привет, ребята, я парень из Java, использующий CUDA, и его синтаксис сбивает меня с толку.Я пытаюсь создать матрицу в файле .cpp, а затем передать его в файл .cu для обработки.Я вижу примеры, когда функция CUDA ожидает, что 2D-массив будет выглядеть как
void handleMatrix(float* A){
// do stuff
}
, когда я создаю матрицу, я привык делать это в коде, который выглядит следующим образом:
int main()
{
const int row=8;
const int column=8;
int rnum;
srand(time(0));
rnum = (rand() % 100) + 1;
float table[row][column];
for(int r=0; r<row; r++){
for(int c=0; c<column;c++){
table[row][column] = (rand()%100) + 1.f;
}
cout << "\n";
}
handleMatrix(table);
return 0;
}
Когда я компилирую код, я получаю ошибку не может преобразовать 'float () [8]' в 'float *' для аргумента '1' в 'void handleMatrix (float *)' *
Есть ли другой способ объявить матрицу или создать ее?
Заранее спасибо за помощь.