Комплексная функция ошибок в системе Mathematica

Функция комплексных ошибок w (z) определяется как e ^ (- x ^ 2) erfc (-ix) . Проблема с использованием w (z), как определено выше, заключается в том, что erfc имеет тенденцию увеличиваться при увеличении x (дополняется экспоненциальной 0, поэтому все остается маленьким), так что Mathematica возвращается к вычислениям произвольной точности, которые делают жизнь ОЧЕНЬ медленной. Функция используется для реализации профиля voigt - формы линии, обычно используемой в спектроскопии и других связанных областях. Сейчас я возвращаюсь к вычисление формы линии один раз и использование интерполяции для ускорения работы, однако это не позволяет мне легко изменять параметры формы линии (или соответствовать им).

scipy имеет красивую и быструю реализацию w (z) как scipy.special.wofz , и мне было интересно, есть ли эквивалент в Mathematica.

-121 --- 156 6618-

Циклы программирования на ассемблере x86 с инструкциями ecx и loop по сравнению с jmp + j В настоящее время я изучаю язык ассемблера x86 и задавался вопросом, как лучше реализовать циклы. Один из способов - переместить значение в регистр ecx и использовать инструкцию цикла, а другой способ ...

В настоящее время я изучаю ассемблер x86 и задавался вопросом, как лучше реализовать циклы. Одним из способов было бы переместить значение в регистр ecx и использовать инструкцию цикла, а другим способом было бы использовать инструкцию jmp, затем идет тело цикла, а затем условный переход в конце концов к началу тела цикла. Я предполагаю, что первый будет лучше читаем, но остальное я не знаю, зачем его использовать.

13
задан rob 24 July 2011 в 08:13
поделиться