Хорошо, поэтому у меня есть два больших комплексных значения. Вверх и Вниз:Math.Net Complex32 Отдел, дающий NaN
Top = 4.0107e + 030
Bot = 5.46725E26 -2.806428e26i
, когда я разделить эти два числа в Complex32 Math.Net, это дает мне NaN для обоих реальный и воображаемый. Я предполагаю, что он имеет какое-то отношение к точности.
Когда я использую Matlab я получаю следующее:
Top/Бота = 5.8060e + 003 + 2.9803e + 003i
Когда я использую System.Numerics я получить что-то очень близкое к matlabs, по крайней мере, в правильном порядке magnitute:
Top/Bot = +5575,19343780947 + 2676.09270239214i System.Numerics.Complex
я удивляюсь, что один является правильным? и почему Math.Net дает мне неправильный ответ Я запускаю симуляции, и я очень забочусь о точности чисел? В любом случае, чтобы исправить это? я буду иметь дело с большим количеством больших комплексных чисел.
Плюс, если кто-нибудь знает о хорошей комплексной библиотеке для .net с поддержкой специальных функций, таких как функция комплексной ошибки и функция ошибок сложных параметров, это было бы здорово. Как я узнал, что Math.Net не поддерживает cerf complex32
Видя, как реальные и мнимые кажутся одними точными поплавками в Complex32, точность поцелуев, кроме как в процентах приближения до свидания. –
Да, я знаю, все равно не отвечаю на некоторые вопросы. System.Numerics.Complex также 32, но предоставлены ответы. хотя и сильно отличается от Matlab, есть ли у вас какие-либо предложения или я должен прибегать к написанию своих собственных. Который не будет хорошей производительностью. – zellwwf
Или, может быть, я неправильно использую библиотеку? – zellwwf