bool EqualDoubles( const double & d1, const double & d2 ) { register const double difference = d1 - d2; if (difference > 2.2204460492503131e-016) return false; if (difference < -2.2204460492503131e-016) return false; return true; }