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