<div dir="ltr"><div>Hey Even,</div><div><br></div><div>Probably not a big deal, but I'm curious why you didn't use !isinf(MinX) or isfinite(MinX) for your recent OGREnvelope patch:</div><div><br></div><div>int  IsInit() const { return MinX != std::numeric_limits<double>::infinity(); }<br></div><div><br></div><div>My only thought is that if something goes totally messy and it uses !isinf or isfinite, the code might retry initialization later when it's not going to get any better (if MinX ends up -inf or one of the NaNs)?  I'm pretty sure that infinity is always well behaved (unlike the crazy world of NaNs), so I can't see a case where your code would go wrong.</div><div><br></div><div>As procrastination, I posted this overly wordy question on stack overflow as I didn't find a good match with 10 seconds of searching...</div><div><br></div><div><a href="http://stackoverflow.com/questions/42930445/val-stdnumeric-limitsdoubleinfinity-or-isinfval-or-isfiniteval">http://stackoverflow.com/questions/42930445/val-stdnumeric-limitsdoubleinfinity-or-isinfval-or-isfiniteval</a><br></div><div><br></div><div>-kurt</div><div class="gmail_signature"></div>
</div>