(double double1, double double2)
| 1894 | } |
| 1895 | |
| 1896 | private static boolean lessThan(double double1, double double2) { |
| 1897 | // A slightly specialized version of |
| 1898 | // Double.compare(double1, double2) < 0. |
| 1899 | |
| 1900 | // Non-zero and non-NaN checking. |
| 1901 | if (double1 < double2) { |
| 1902 | return true; |
| 1903 | } |
| 1904 | if (double1 > double2) { |
| 1905 | return false; |
| 1906 | } |
| 1907 | if (double1 == double2 && 0.0d != double1) { |
| 1908 | return false; |
| 1909 | } |
| 1910 | |
| 1911 | // NaNs are equal to other NaNs and larger than any other double. |
| 1912 | if (Double.isNaN(double1)) { |
| 1913 | return false; |
| 1914 | } else if (Double.isNaN(double2)) { |
| 1915 | return true; |
| 1916 | } |
| 1917 | |
| 1918 | // Deal with +0.0 and -0.0. |
| 1919 | //long d1 = Double.doubleToRawLongBits(double1); |
| 1920 | //long d2 = Double.doubleToRawLongBits(double2); |
| 1921 | return double1 < double2; |
| 1922 | } |
| 1923 | |
| 1924 | private static boolean isSame(float float1, float float2) { |
| 1925 | // Simple case |
no test coverage detected