@@ -2687,6 +2687,10 @@ static public final float max(float a, float b) {
26872687 return (a > b ) ? a : b ;
26882688 }
26892689
2690+ static public final double max (double a , double b ) {
2691+ return (a > b ) ? a : b ;
2692+ }
2693+
26902694
26912695 static public final int max (int a , int b , int c ) {
26922696 return (a > b ) ? ((a > c ) ? a : c ) : ((b > c ) ? b : c );
@@ -2732,6 +2736,24 @@ static public final float max(float[] list) {
27322736 }
27332737
27342738
2739+ /**
2740+ * Find the maximum value in an array.
2741+ * Throws an ArrayIndexOutOfBoundsException if the array is length 0.
2742+ * @param list the source array
2743+ * @return The maximum value
2744+ */
2745+ static public final double max (double [] list ) {
2746+ if (list .length == 0 ) {
2747+ throw new ArrayIndexOutOfBoundsException (ERROR_MIN_MAX );
2748+ }
2749+ double max = list [0 ];
2750+ for (int i = 1 ; i < list .length ; i ++) {
2751+ if (list [i ] > max ) max = list [i ];
2752+ }
2753+ return max ;
2754+ }
2755+
2756+
27352757 static public final int min (int a , int b ) {
27362758 return (a < b ) ? a : b ;
27372759 }
@@ -2740,6 +2762,10 @@ static public final float min(float a, float b) {
27402762 return (a < b ) ? a : b ;
27412763 }
27422764
2765+ static public final double min (double a , double b ) {
2766+ return (a < b ) ? a : b ;
2767+ }
2768+
27432769
27442770 static public final int min (int a , int b , int c ) {
27452771 return (a < b ) ? ((a < c ) ? a : c ) : ((b < c ) ? b : c );
@@ -2749,6 +2775,10 @@ static public final float min(float a, float b, float c) {
27492775 return (a < b ) ? ((a < c ) ? a : c ) : ((b < c ) ? b : c );
27502776 }
27512777
2778+ static public final double min (double a , double b , double c ) {
2779+ return (a < b ) ? ((a < c ) ? a : c ) : ((b < c ) ? b : c );
2780+ }
2781+
27522782
27532783 /**
27542784 * Find the minimum value in an array.
@@ -2766,6 +2796,8 @@ static public final int min(int[] list) {
27662796 }
27672797 return min ;
27682798 }
2799+
2800+
27692801 /**
27702802 * Find the minimum value in an array.
27712803 * Throws an ArrayIndexOutOfBoundsException if the array is length 0.
@@ -2784,6 +2816,24 @@ static public final float min(float[] list) {
27842816 }
27852817
27862818
2819+ /**
2820+ * Find the minimum value in an array.
2821+ * Throws an ArrayIndexOutOfBoundsException if the array is length 0.
2822+ * @param list the source array
2823+ * @return The minimum value
2824+ */
2825+ static public final double min (double [] list ) {
2826+ if (list .length == 0 ) {
2827+ throw new ArrayIndexOutOfBoundsException (ERROR_MIN_MAX );
2828+ }
2829+ double min = list [0 ];
2830+ for (int i = 1 ; i < list .length ; i ++) {
2831+ if (list [i ] < min ) min = list [i ];
2832+ }
2833+ return min ;
2834+ }
2835+
2836+
27872837 static public final int constrain (int amt , int low , int high ) {
27882838 return (amt < low ) ? low : ((amt > high ) ? high : amt );
27892839 }
0 commit comments