을 사용하여 푸리에 변환 한 결과 인 std::complex
에 NaN
이 실제 또는 imag 부분에 포함되어 있는지 확인하려고합니다.복소수에 NaN이 있는지 검사
저는 볼랜드 C++을 사용하고 있으므로 std::isnan
에 액세스 할 수 없습니다. 나는 수가 NaN
경우 자신과 비교하여 확인하는 것을 시도했다 :
(n.imag() != n.imag())
을하지만, 최대한 빨리이 n.imag()
또는 std::imag(n)
을 부르는, 나는 "부동 소수점 잘못된 작업"을 얻는다.
std::complex
이 좋은지 검증 할 방법이 있습니까? NaN
이 포함되어 있으면
'std :: isnan'을 지원하지 않으면 컴파일러를 변경하십시오. – Nawaz
Nawaz : 그것에 착수하십시오. 그러나 그것은 큰 코드 기반이며 나는 그 제품을 유지해야합니다. – dagur