cusp稀疏矩阵用于C中的struct

时间:2012-09-13 12:26:30

标签: c cuda sparse-matrix cusp-library

我正在使用带有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中使用它的正确方法是什么,以便我可以拥有这样的结构数组?

1 个答案:

答案 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) {}
}