2
私は行列ライブラリを使用せず、代わりに行列データのために標準のstd :: vectorを使用します。 2Dデータでそれを埋めるためにC++は2Dデータを持つ1D配列を使用します
私はこのコードを使用します。私が知りたいのですが
data[iy + dataPointsY * ix] = value;
が、これは正しいですか、それは他の方法(IX最初)でなければならない場合です。 私の理解を深めるために、fftwには `Row-major Format 'が必要です。私はそれを使用するので、式は行優先形式に従うべきです。
重要な点は、データを格納する方法は、取得する方法と正確に一致する必要があることです。 – phoxis
確かに、私は他のライブラリがrow.majorフォーマットに依存していることを知っています。私はそれを使用するので、私はそれに応じてデータを注文する必要があります。 –
他のライブラリが予期しているリニアフォーマットで2dインデックスをエンコードしようとすると、そのライブラリで指定されたフォーマットに正確に従わなければなりません。 MPI関数のように、行列のすべてのデータ要素はメモリ内に隣接する必要があります。 – phoxis