2

スパース行列を使用するために、CUDA でcuspライブラリを使用しています。struct次のような Cで使用できませんか。

  #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そのような構造の配列を持つことができるように、それを使用する正しい方法は何ですか?

4

1 に答える 1

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) {}
}
于 2012-09-13T13:57:16.003 に答える