質問

チェックこの例(最後の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の値を持っているかどうかの場合、次のように言えます:はい、これは許可されます。ただし、参照されている例では、単純なテストマトリックスを作成する方法を既に示しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top