| 1873 | } |
| 1874 | |
| 1875 | private static boolean isSame(double double1, double double2) { |
| 1876 | // Simple case |
| 1877 | if (double1 == double2 && 0.0d != double1) { |
| 1878 | return true; |
| 1879 | } |
| 1880 | |
| 1881 | // Deal with NaNs |
| 1882 | if (Double.isNaN(double1)) { |
| 1883 | return Double.isNaN(double2); |
| 1884 | } |
| 1885 | if (Double.isNaN(double2)) { |
| 1886 | return false; |
| 1887 | } |
| 1888 | |
| 1889 | // Deal with +0.0 and -0.0 |
| 1890 | //long d1 = Double.doubleToRawLongBits(double1); |
| 1891 | //long d2 = Double.doubleToRawLongBits(double2); |
| 1892 | //return d1 == d2; |
| 1893 | return false; |
| 1894 | } |
| 1895 | |
| 1896 | private static boolean lessThan(double double1, double double2) { |
| 1897 | // A slightly specialized version of |