src/java.base/share/classes/java/lang/Math.java
changeset 53041 f15af1e2c683
parent 47587 bf73ca31add9
child 54492 9d0ae9508d53
equal deleted inserted replaced
53040:6aeb6a23fb83 53041:f15af1e2c683
  1458      *
  1458      *
  1459      * @param   a   an argument.
  1459      * @param   a   an argument.
  1460      * @param   b   another argument.
  1460      * @param   b   another argument.
  1461      * @return  the larger of {@code a} and {@code b}.
  1461      * @return  the larger of {@code a} and {@code b}.
  1462      */
  1462      */
       
  1463     @HotSpotIntrinsicCandidate
  1463     public static float max(float a, float b) {
  1464     public static float max(float a, float b) {
  1464         if (a != a)
  1465         if (a != a)
  1465             return a;   // a is NaN
  1466             return a;   // a is NaN
  1466         if ((a == 0.0f) &&
  1467         if ((a == 0.0f) &&
  1467             (b == 0.0f) &&
  1468             (b == 0.0f) &&
  1484      *
  1485      *
  1485      * @param   a   an argument.
  1486      * @param   a   an argument.
  1486      * @param   b   another argument.
  1487      * @param   b   another argument.
  1487      * @return  the larger of {@code a} and {@code b}.
  1488      * @return  the larger of {@code a} and {@code b}.
  1488      */
  1489      */
       
  1490     @HotSpotIntrinsicCandidate
  1489     public static double max(double a, double b) {
  1491     public static double max(double a, double b) {
  1490         if (a != a)
  1492         if (a != a)
  1491             return a;   // a is NaN
  1493             return a;   // a is NaN
  1492         if ((a == 0.0d) &&
  1494         if ((a == 0.0d) &&
  1493             (b == 0.0d) &&
  1495             (b == 0.0d) &&
  1539      *
  1541      *
  1540      * @param   a   an argument.
  1542      * @param   a   an argument.
  1541      * @param   b   another argument.
  1543      * @param   b   another argument.
  1542      * @return  the smaller of {@code a} and {@code b}.
  1544      * @return  the smaller of {@code a} and {@code b}.
  1543      */
  1545      */
       
  1546     @HotSpotIntrinsicCandidate
  1544     public static float min(float a, float b) {
  1547     public static float min(float a, float b) {
  1545         if (a != a)
  1548         if (a != a)
  1546             return a;   // a is NaN
  1549             return a;   // a is NaN
  1547         if ((a == 0.0f) &&
  1550         if ((a == 0.0f) &&
  1548             (b == 0.0f) &&
  1551             (b == 0.0f) &&
  1565      *
  1568      *
  1566      * @param   a   an argument.
  1569      * @param   a   an argument.
  1567      * @param   b   another argument.
  1570      * @param   b   another argument.
  1568      * @return  the smaller of {@code a} and {@code b}.
  1571      * @return  the smaller of {@code a} and {@code b}.
  1569      */
  1572      */
       
  1573     @HotSpotIntrinsicCandidate
  1570     public static double min(double a, double b) {
  1574     public static double min(double a, double b) {
  1571         if (a != a)
  1575         if (a != a)
  1572             return a;   // a is NaN
  1576             return a;   // a is NaN
  1573         if ((a == 0.0d) &&
  1577         if ((a == 0.0d) &&
  1574             (b == 0.0d) &&
  1578             (b == 0.0d) &&