Estoy tratando de verificar si un número std::complex
que es el resultado de una transformación de Fourier (usando http://fftw.org/) contiene un NaN
en la parte real o imag.Comprobando si un número complejo tiene NaN
Estoy usando Borland C++, entonces no tengo acceso a std::isnan
. He tratado de comprobar si el número es NaN
comparándolo a sí mismo:
(n.imag() != n.imag())
Sin embargo, tan pronto como lo llamo el n.imag()
o std::imag(n)
, consigo una "operación no válida de punto flotante".
¿Hay alguna manera de validar si un std::complex
es bueno; si contiene un NaN
?
Cambie su compilador si no es compatible con 'std :: isnan'. – Nawaz
Nawaz: trabajando en ello. Pero es una gran base de código y tengo que mantener el producto mientras tanto. – dagur