質問
チェックこの例(最後のAPIの例)では、いくつか質問したいです。
1)私たちはゼロ以外の要素を持つ行列Aを供給しています。これはマトリックスの実寸です。
2)計算で使用できます(CulasparsesetDcoodataのような関数で使用)マトリックスAとゼロ以外の要素が含まれますか? テストするためだけにサンプル行列を作成したい場合は、ゼロ要素を持つ行列を作成してから、それをいくつかの要素で記入してから?
解決
1)興味深いことに、COO形式の行列のサイズは明示的に指定されていません。それは行列のゼロ以外の要素の座標で構成されています。ゼロ以外の要素を持つCOOマトリックスがある場合は、これは
です。double a[1] = { 1.0 };
int colInd[1] = { 10 };
int rowInd[1] = { 20 };
.
と(行/列インデックスからわかるように)少なくともサイズ11 * 21を持つ行列の要素を記述します。または
double a[1] = { 1.0 };
int colInd[1] = { 1000 };
int rowInd[1] = { 2000 };
.
少なくともサイズ1001 * 2001 を有する行列の要素を記述する。
しかし、この例では、このようなものは二次行列であり、n=8
はサイズのようです。 (残念ながら、culaSparseSetDcooData
関数の詳細な文書はないようです...)
2))これは完全には明確ではありません。あなたの質問が "ゼロ以外の"値(現実)が0.0
の値を持っているかどうかの場合、次のように言えます:はい、これは許可されます。ただし、参照されている例では、単純なテストマトリックスを作成する方法を既に示しています。
所属していません StackOverflow