我正在使用带有CUDA的cusp库来使用稀疏矩阵。我不能在C中的struct
中使用它,如:
#include <cusp/coo_matrix.h>
#include <cusp/multiply.h>
#include <cusp/print.h>
#include <cusp/transpose.h>
struct Cat{
int id;
cusp::coo_matrix<int, double, cusp::host_memory> A(2,100,10);
};
int main(){
}
我收到了错误:
try.cu(7): error: expected a type specifier
try.cu(7): error: expected a type specifier
try.cu(7): error: expected a type specifier
在struct
中使用它的正确方法是什么,以便我可以拥有这样的结构数组?
答案 0 :(得分:2)
这段代码coo_matrix
看起来很像C ++模板。
如果是这样,请向Cat struct
提供构造函数并在那里初始化A:
struct Cat {
int id;
cusp::coo_matrix<int, double, cusp::host_memory> A;
Cat(): id(0), A(2,100,10) {}
}