Я пытаюсь проверить, является ли число std::complex
, являющееся результатом преобразования Фурье (с использованием http://fftw.org/), содержит NaN
в действительной или воображаемой части.
Я использую Borland C ++, поэтому у меня нет доступа к std::isnan
. Я пытался проверить, является ли число NaN
, сравнивая его с собой:
(n.imag() != n.imag())
Однако, как толькокогда я вызываю n.imag()
или std::imag(n)
, я получаю «недопустимую операцию с плавающей запятой».
Есть ли способ проверить, является ли std::complex
хорошим, если он содержит NaN
?