64x64 のマトリックス値を含むテキスト ファイルがあり、それらは複素数です。ファイルからそれらを読みたいのですが、問題があります。C の複雑なライブラリを使用するか、複素数用の新しいデータ型を作成するかは、私にとっては問題ありません。正しく読み取る必要があるだけです。
つまり、次を使用するかどうかです。
#include <complex.h>
int complex matrix[64][64];
またはそのデータ型を作成します。
typedef struct {
int real, imag;
} Complex;
Complex matrix[64][64];
それらが正しく読み取られている限り、私にとっては問題ありません。
以下に、2x3 マトリックスを示します。これは、私のファイルに数値がどのように含まれているかを示すためです。
{{-32767, 12532 + 5341I, -3415 - 51331I}
{32767I, 32609 + 3211I, 32137 + 6392I}}
ご覧のように、実数部と虚数部の両方が含まれる部分もあれば、虚数部と実数部だけの部分もあり、すべての虚数の末尾に大文字の「i」が付いています。そのお手伝いができれば幸いです。