#include <iostream>
#include <vector>
#include <math.h>
using namespace std;
int main( )
{
vector< double > tvec;
double tulorc;
tvec.push_back ( 2.1 ) ;
tvec.push_back ( 3.2 ) ;
tvec.push_back ( NAN) ;
tvec.push_back ( 712.5 ) ;
tvec.push_back ( 500.6 ) ;
cout << "FOR test with tulorc: " ;
for ( tulorc = 8 ; tulorc < 8 ; tulorc ++ )
cout << tulorc << " " ;
cout << "done." << endl;
for ( const double & dv : tvec)
{
if ( isnan( dv) )
cout << "This is not a number" << endl;
else
cout << dv << endl;
tulorc = dv;
if ( isnan( tulorc) )
cout << " tulorc also is NaN" << endl;
else
cout << " tulorc is a number" << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWF0aC5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJdmVjdG9yPGRvdWJsZT4gdHZlYzsKCWRvdWJsZSB0dWxvcmM7CgkKCXR2ZWMucHVzaF9iYWNrKDIuMSk7Cgl0dmVjLnB1c2hfYmFjaygzLjIpOwoJdHZlYy5wdXNoX2JhY2soTkFOKTsKCXR2ZWMucHVzaF9iYWNrKDcxMi41KTsKCXR2ZWMucHVzaF9iYWNrKDUwMC42KTsKCgljb3V0IDw8ICJGT1IgdGVzdCB3aXRoIHR1bG9yYzogIjsKCWZvciAodHVsb3JjID0gODsgdHVsb3JjIDwgODsgdHVsb3JjICsrKQoJCWNvdXQgPDwgdHVsb3JjIDw8ICIgIjsKCWNvdXQgPDwgImRvbmUuIiA8PCBlbmRsOwoKCWZvcihjb25zdCBkb3VibGUmIGR2IDogdHZlYykKCXsKCQlpZiAoaXNuYW4oZHYpKQoJCQljb3V0IDw8ICJUaGlzIGlzIG5vdCBhIG51bWJlciIgPDwgZW5kbDsKCQllbHNlCgkJCWNvdXQgPDwgZHYgPDwgZW5kbDsKCgkJdHVsb3JjID0gZHY7CgkJCgkJaWYgKGlzbmFuKHR1bG9yYykpCgkJCWNvdXQgPDwgIiAgIHR1bG9yYyBhbHNvIGlzIE5hTiIgPDwgZW5kbDsKCQllbHNlCgkJCWNvdXQgPDwgIiAgIHR1bG9yYyBpcyBhIG51bWJlciIgPDwgZW5kbDsKCX0KCglyZXR1cm4gMDsKfQ==