Complex-Comments

clente 16.08.2011 - 14:34

поправки

в конструкторе для вычисления Arg(x) не предусмотрено значение аргумента в 90 градусов. надо рассмотреть случай чисто мнимого числа без действительной части. Например так: public double Arg

        {

            get
            {
                double res = 0;
                if (m_real != 0)
                {
                    res = Math.Atan2(m_imag, m_real);
                    return res;
                }
                else
                {
                    if (m_imag < 0)
                    {
                       res = Math.Asin(1);
                    }
                    if (m_imag > 0)
                    {
                        res = Math.Asin(-1);
                    }
                    return res;
                }

            }
        }

12 15.06.2014 - 14:41

ДФТ

Пишет индекс находится вне границ массива,если делать FFT2 happy smiley