-----Original Message----- From: linux-c-programming-owner@xxxxxxxxxxxxxxx [mailto:linux-c-programming- owner@xxxxxxxxxxxxxxx] On Behalf Of Lukasz Mielicki Sent: Monday, September 24, 2007 3:31 PM To: linux-c-programming@xxxxxxxxxxxxxxx Subject: Re: NAN and complex.h > Hi I made a program which basically averages data from a file. The > data is stored as complex float and I'm reading it with fread with no problem. > Some > data are taged as NAN (at least ENVI, an image procesing soft read > these values as NAN). If I average the whole data adding a number with > a NAN gives me a NAN and my whole program fails. > > What I did is the folowing which doesn't seems to work: > > if(cabsf(zhhzhh)!= NAN) > { > printf("%f\n", cabsf(zhhzhh)); > } > > For some reason the test seeams to be positive all the time, I keep > printing NAN's ("nan" actualy). > > Any idea? use isnan or isfinite to check for wrong values BX - To unsubscribe from this list: send the line "unsubscribe linux-c- programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html