さて、私は 2 つの大きな複素数値を持っています。上と下:
トップ = 4.0107e+030
ボット = 5.46725E26 -2.806428e26i
これら 2 つの数値を Math.Net の Complex32 で除算すると、実数と虚数の両方に NaN が返されます。精度と関係があると思います。
Matlab を使用すると、次のようになります。
上/下 = 5.8060e+003 +2.9803e+003i
System.Numerics を使用すると、少なくとも正しい大きさの順序で、matlabs に非常に近いものが得られます。
トップ/ボット = +5575.19343780947 +2676.09270239214i System.Numerics.Complex
どちらが正しいのだろうか?そして、Math.Net が間違った答えを返すのはなぜですか? とにかくこれを修正するには?私は多くの大きな複素数を扱っています。
さらに、補完エラー関数や複雑なパラメーターのエラー関数などの特別な関数をサポートする .net 用の優れた複雑なライブラリを知っている人がいれば、それは素晴らしいことです。Math.Netがcomplex32のサーフをサポートしていないことがわかったので