Modified:
websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/math/NumberUtils.html
==============================================================================
---
websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/math/NumberUtils.html
(original)
+++
websites/production/commons/content/proper/commons-lang/xref/org/apache/commons/lang3/math/NumberUtils.html
Thu Aug 29 19:59:17 2024
@@ -792,1083 +792,1045 @@
<a class="jxr_linenumber" name="L784" href="#L784">784</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte max(<strong class="jxr_keyword">final</strong> byte... array) {
<a class="jxr_linenumber" name="L785" href="#L785">785</a> <em
class="jxr_comment">// Validates input</em>
<a class="jxr_linenumber" name="L786" href="#L786">786</a>
validateArray(array);
-<a class="jxr_linenumber" name="L787" href="#L787">787</a>
-<a class="jxr_linenumber" name="L788" href="#L788">788</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L789" href="#L789">789</a> byte max =
array[0];
-<a class="jxr_linenumber" name="L790" href="#L790">790</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
-<a class="jxr_linenumber" name="L791" href="#L791">791</a> <strong
class="jxr_keyword">if</strong> (array[i] > max) {
-<a class="jxr_linenumber" name="L792" href="#L792">792</a> max
= array[i];
-<a class="jxr_linenumber" name="L793" href="#L793">793</a> }
-<a class="jxr_linenumber" name="L794" href="#L794">794</a> }
-<a class="jxr_linenumber" name="L795" href="#L795">795</a>
-<a class="jxr_linenumber" name="L796" href="#L796">796</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L797" href="#L797">797</a> }
-<a class="jxr_linenumber" name="L798" href="#L798">798</a>
-<a class="jxr_linenumber" name="L799" href="#L799">799</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L800" href="#L800">800</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code byte}
values.</em>
-<a class="jxr_linenumber" name="L801" href="#L801">801</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L802" href="#L802">802</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L803" href="#L803">803</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L804" href="#L804">804</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L805" href="#L805">805</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L806" href="#L806">806</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L807" href="#L807">807</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte max(byte a, <strong class="jxr_keyword">final</strong> byte b, <strong
class="jxr_keyword">final</strong> byte c) {
-<a class="jxr_linenumber" name="L808" href="#L808">808</a> <strong
class="jxr_keyword">if</strong> (b > a) {
-<a class="jxr_linenumber" name="L809" href="#L809">809</a> a = b;
-<a class="jxr_linenumber" name="L810" href="#L810">810</a> }
-<a class="jxr_linenumber" name="L811" href="#L811">811</a> <strong
class="jxr_keyword">if</strong> (c > a) {
-<a class="jxr_linenumber" name="L812" href="#L812">812</a> a = c;
-<a class="jxr_linenumber" name="L813" href="#L813">813</a> }
-<a class="jxr_linenumber" name="L814" href="#L814">814</a> <strong
class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L815" href="#L815">815</a> }
-<a class="jxr_linenumber" name="L816" href="#L816">816</a>
-<a class="jxr_linenumber" name="L817" href="#L817">817</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L818" href="#L818">818</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
-<a class="jxr_linenumber" name="L819" href="#L819">819</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L820" href="#L820">820</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L821" href="#L821">821</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
-<a class="jxr_linenumber" name="L822" href="#L822">822</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L823" href="#L823">823</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L824" href="#L824">824</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(double[])
IEEE754rUtils for a version of this method that handles NaN differently</em>
-<a class="jxr_linenumber" name="L825" href="#L825">825</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(double[]) to max(double...)</em>
-<a class="jxr_linenumber" name="L826" href="#L826">826</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L827" href="#L827">827</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong>... array) {
-<a class="jxr_linenumber" name="L828" href="#L828">828</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L829" href="#L829">829</a>
validateArray(array);
-<a class="jxr_linenumber" name="L830" href="#L830">830</a>
-<a class="jxr_linenumber" name="L831" href="#L831">831</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L832" href="#L832">832</a> <strong
class="jxr_keyword">double</strong> max = array[0];
-<a class="jxr_linenumber" name="L833" href="#L833">833</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
-<a class="jxr_linenumber" name="L834" href="#L834">834</a> <strong
class="jxr_keyword">if</strong> (Double.isNaN(array[j])) {
-<a class="jxr_linenumber" name="L835" href="#L835">835</a>
<strong class="jxr_keyword">return</strong> Double.NaN;
+<a class="jxr_linenumber" name="L787" href="#L787">787</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L788" href="#L788">788</a> byte max =
array[0];
+<a class="jxr_linenumber" name="L789" href="#L789">789</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
+<a class="jxr_linenumber" name="L790" href="#L790">790</a> <strong
class="jxr_keyword">if</strong> (array[i] > max) {
+<a class="jxr_linenumber" name="L791" href="#L791">791</a> max
= array[i];
+<a class="jxr_linenumber" name="L792" href="#L792">792</a> }
+<a class="jxr_linenumber" name="L793" href="#L793">793</a> }
+<a class="jxr_linenumber" name="L794" href="#L794">794</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L795" href="#L795">795</a> }
+<a class="jxr_linenumber" name="L796" href="#L796">796</a>
+<a class="jxr_linenumber" name="L797" href="#L797">797</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L798" href="#L798">798</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code byte}
values.</em>
+<a class="jxr_linenumber" name="L799" href="#L799">799</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L800" href="#L800">800</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L801" href="#L801">801</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L802" href="#L802">802</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L803" href="#L803">803</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L804" href="#L804">804</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L805" href="#L805">805</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte max(byte a, <strong class="jxr_keyword">final</strong> byte b, <strong
class="jxr_keyword">final</strong> byte c) {
+<a class="jxr_linenumber" name="L806" href="#L806">806</a> <strong
class="jxr_keyword">if</strong> (b > a) {
+<a class="jxr_linenumber" name="L807" href="#L807">807</a> a = b;
+<a class="jxr_linenumber" name="L808" href="#L808">808</a> }
+<a class="jxr_linenumber" name="L809" href="#L809">809</a> <strong
class="jxr_keyword">if</strong> (c > a) {
+<a class="jxr_linenumber" name="L810" href="#L810">810</a> a = c;
+<a class="jxr_linenumber" name="L811" href="#L811">811</a> }
+<a class="jxr_linenumber" name="L812" href="#L812">812</a> <strong
class="jxr_keyword">return</strong> a;
+<a class="jxr_linenumber" name="L813" href="#L813">813</a> }
+<a class="jxr_linenumber" name="L814" href="#L814">814</a>
+<a class="jxr_linenumber" name="L815" href="#L815">815</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L816" href="#L816">816</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
+<a class="jxr_linenumber" name="L817" href="#L817">817</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L818" href="#L818">818</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L819" href="#L819">819</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
+<a class="jxr_linenumber" name="L820" href="#L820">820</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L821" href="#L821">821</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L822" href="#L822">822</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(double[])
IEEE754rUtils for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L823" href="#L823">823</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(double[]) to max(double...)</em>
+<a class="jxr_linenumber" name="L824" href="#L824">824</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L825" href="#L825">825</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong>... array) {
+<a class="jxr_linenumber" name="L826" href="#L826">826</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L827" href="#L827">827</a>
validateArray(array);
+<a class="jxr_linenumber" name="L828" href="#L828">828</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L829" href="#L829">829</a> <strong
class="jxr_keyword">double</strong> max = array[0];
+<a class="jxr_linenumber" name="L830" href="#L830">830</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
+<a class="jxr_linenumber" name="L831" href="#L831">831</a> <strong
class="jxr_keyword">if</strong> (Double.isNaN(array[j])) {
+<a class="jxr_linenumber" name="L832" href="#L832">832</a>
<strong class="jxr_keyword">return</strong> Double.NaN;
+<a class="jxr_linenumber" name="L833" href="#L833">833</a> }
+<a class="jxr_linenumber" name="L834" href="#L834">834</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
+<a class="jxr_linenumber" name="L835" href="#L835">835</a> max
= array[j];
<a class="jxr_linenumber" name="L836" href="#L836">836</a> }
-<a class="jxr_linenumber" name="L837" href="#L837">837</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
-<a class="jxr_linenumber" name="L838" href="#L838">838</a> max
= array[j];
-<a class="jxr_linenumber" name="L839" href="#L839">839</a> }
-<a class="jxr_linenumber" name="L840" href="#L840">840</a> }
-<a class="jxr_linenumber" name="L841" href="#L841">841</a>
-<a class="jxr_linenumber" name="L842" href="#L842">842</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L843" href="#L843">843</a> }
-<a class="jxr_linenumber" name="L844" href="#L844">844</a>
-<a class="jxr_linenumber" name="L845" href="#L845">845</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L846" href="#L846">846</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code double}
values.</em>
-<a class="jxr_linenumber" name="L847" href="#L847">847</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L848" href="#L848">848</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
-<a class="jxr_linenumber" name="L849" href="#L849">849</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
-<a class="jxr_linenumber" name="L850" href="#L850">850</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L851" href="#L851">851</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L852" href="#L852">852</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L853" href="#L853">853</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L854" href="#L854">854</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L855" href="#L855">855</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(double, double,
double) for a version of this method that handles NaN differently</em>
-<a class="jxr_linenumber" name="L856" href="#L856">856</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L857" href="#L857">857</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
a, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
c) {
-<a class="jxr_linenumber" name="L858" href="#L858">858</a> <strong
class="jxr_keyword">return</strong> Math.max(Math.max(a, b), c);
-<a class="jxr_linenumber" name="L859" href="#L859">859</a> }
-<a class="jxr_linenumber" name="L860" href="#L860">860</a>
-<a class="jxr_linenumber" name="L861" href="#L861">861</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L862" href="#L862">862</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
-<a class="jxr_linenumber" name="L863" href="#L863">863</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L864" href="#L864">864</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L865" href="#L865">865</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
-<a class="jxr_linenumber" name="L866" href="#L866">866</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L867" href="#L867">867</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L868" href="#L868">868</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(float[]) IEEE754rUtils
for a version of this method that handles NaN differently</em>
-<a class="jxr_linenumber" name="L869" href="#L869">869</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(float[]) to max(float...)</em>
-<a class="jxr_linenumber" name="L870" href="#L870">870</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L871" href="#L871">871</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">float</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">float</strong>... array) {
-<a class="jxr_linenumber" name="L872" href="#L872">872</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L873" href="#L873">873</a>
validateArray(array);
-<a class="jxr_linenumber" name="L874" href="#L874">874</a>
-<a class="jxr_linenumber" name="L875" href="#L875">875</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L876" href="#L876">876</a> <strong
class="jxr_keyword">float</strong> max = array[0];
-<a class="jxr_linenumber" name="L877" href="#L877">877</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
-<a class="jxr_linenumber" name="L878" href="#L878">878</a> <strong
class="jxr_keyword">if</strong> (Float.isNaN(array[j])) {
-<a class="jxr_linenumber" name="L879" href="#L879">879</a>
<strong class="jxr_keyword">return</strong> Float.NaN;
-<a class="jxr_linenumber" name="L880" href="#L880">880</a> }
-<a class="jxr_linenumber" name="L881" href="#L881">881</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
-<a class="jxr_linenumber" name="L882" href="#L882">882</a> max
= array[j];
-<a class="jxr_linenumber" name="L883" href="#L883">883</a> }
-<a class="jxr_linenumber" name="L884" href="#L884">884</a> }
-<a class="jxr_linenumber" name="L885" href="#L885">885</a>
-<a class="jxr_linenumber" name="L886" href="#L886">886</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L887" href="#L887">887</a> }
-<a class="jxr_linenumber" name="L888" href="#L888">888</a>
-<a class="jxr_linenumber" name="L889" href="#L889">889</a> <em
class="jxr_comment">// must handle Long, Float, Integer, Float, Short,</em>
-<a class="jxr_linenumber" name="L890" href="#L890">890</a> <em
class="jxr_comment">// BigDecimal, BigInteger and Byte</em>
-<a class="jxr_linenumber" name="L891" href="#L891">891</a> <em
class="jxr_comment">// useful methods:</em>
-<a class="jxr_linenumber" name="L892" href="#L892">892</a> <em
class="jxr_comment">// Byte.decode(String)</em>
-<a class="jxr_linenumber" name="L893" href="#L893">893</a> <em
class="jxr_comment">// Byte.valueOf(String, int radix)</em>
-<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em
class="jxr_comment">// Byte.valueOf(String)</em>
-<a class="jxr_linenumber" name="L895" href="#L895">895</a> <em
class="jxr_comment">// Double.valueOf(String)</em>
-<a class="jxr_linenumber" name="L896" href="#L896">896</a> <em
class="jxr_comment">// Float.valueOf(String)</em>
-<a class="jxr_linenumber" name="L897" href="#L897">897</a> <em
class="jxr_comment">// Float.valueOf(String)</em>
-<a class="jxr_linenumber" name="L898" href="#L898">898</a> <em
class="jxr_comment">// Integer.valueOf(String, int radix)</em>
-<a class="jxr_linenumber" name="L899" href="#L899">899</a> <em
class="jxr_comment">// Integer.valueOf(String)</em>
-<a class="jxr_linenumber" name="L900" href="#L900">900</a> <em
class="jxr_comment">// Integer.decode(String)</em>
-<a class="jxr_linenumber" name="L901" href="#L901">901</a> <em
class="jxr_comment">// Integer.getInteger(String)</em>
-<a class="jxr_linenumber" name="L902" href="#L902">902</a> <em
class="jxr_comment">// Integer.getInteger(String, int val)</em>
-<a class="jxr_linenumber" name="L903" href="#L903">903</a> <em
class="jxr_comment">// Integer.getInteger(String, Integer val)</em>
-<a class="jxr_linenumber" name="L904" href="#L904">904</a> <em
class="jxr_comment">// Integer.valueOf(String)</em>
-<a class="jxr_linenumber" name="L905" href="#L905">905</a> <em
class="jxr_comment">// Double.valueOf(String)</em>
-<a class="jxr_linenumber" name="L906" href="#L906">906</a> <em
class="jxr_comment">// new Byte(String)</em>
-<a class="jxr_linenumber" name="L907" href="#L907">907</a> <em
class="jxr_comment">// Long.valueOf(String)</em>
-<a class="jxr_linenumber" name="L908" href="#L908">908</a> <em
class="jxr_comment">// Long.getLong(String)</em>
-<a class="jxr_linenumber" name="L909" href="#L909">909</a> <em
class="jxr_comment">// Long.getLong(String, int)</em>
-<a class="jxr_linenumber" name="L910" href="#L910">910</a> <em
class="jxr_comment">// Long.getLong(String, Integer)</em>
-<a class="jxr_linenumber" name="L911" href="#L911">911</a> <em
class="jxr_comment">// Long.valueOf(String, int)</em>
-<a class="jxr_linenumber" name="L912" href="#L912">912</a> <em
class="jxr_comment">// Long.valueOf(String)</em>
-<a class="jxr_linenumber" name="L913" href="#L913">913</a> <em
class="jxr_comment">// Short.valueOf(String)</em>
-<a class="jxr_linenumber" name="L914" href="#L914">914</a> <em
class="jxr_comment">// Short.decode(String)</em>
-<a class="jxr_linenumber" name="L915" href="#L915">915</a> <em
class="jxr_comment">// Short.valueOf(String, int)</em>
-<a class="jxr_linenumber" name="L916" href="#L916">916</a> <em
class="jxr_comment">// Short.valueOf(String)</em>
-<a class="jxr_linenumber" name="L917" href="#L917">917</a> <em
class="jxr_comment">// new BigDecimal(String)</em>
-<a class="jxr_linenumber" name="L918" href="#L918">918</a> <em
class="jxr_comment">// new BigInteger(String)</em>
-<a class="jxr_linenumber" name="L919" href="#L919">919</a> <em
class="jxr_comment">// new BigInteger(String, int radix)</em>
-<a class="jxr_linenumber" name="L920" href="#L920">920</a> <em
class="jxr_comment">// Possible inputs:</em>
-<a class="jxr_linenumber" name="L921" href="#L921">921</a> <em
class="jxr_comment">// 45 45.5 45E7 4.5E7 Hex Oct Binary xxxF xxxD xxxf
xxxd</em>
-<a class="jxr_linenumber" name="L922" href="#L922">922</a> <em
class="jxr_comment">// plus minus everything. Prolly more. A lot are not
separable.</em>
-<a class="jxr_linenumber" name="L923" href="#L923">923</a>
-<a class="jxr_linenumber" name="L924" href="#L924">924</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L925" href="#L925">925</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code float}
values.</em>
-<a class="jxr_linenumber" name="L926" href="#L926">926</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L927" href="#L927">927</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
-<a class="jxr_linenumber" name="L928" href="#L928">928</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
-<a class="jxr_linenumber" name="L929" href="#L929">929</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L930" href="#L930">930</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L931" href="#L931">931</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L932" href="#L932">932</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L933" href="#L933">933</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L934" href="#L934">934</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(float, float, float)
for a version of this method that handles NaN differently</em>
-<a class="jxr_linenumber" name="L935" href="#L935">935</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L936" href="#L936">936</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">float</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong>
a, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">float</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong>
c) {
-<a class="jxr_linenumber" name="L937" href="#L937">937</a> <strong
class="jxr_keyword">return</strong> Math.max(Math.max(a, b), c);
-<a class="jxr_linenumber" name="L938" href="#L938">938</a> }
-<a class="jxr_linenumber" name="L939" href="#L939">939</a>
-<a class="jxr_linenumber" name="L940" href="#L940">940</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L941" href="#L941">941</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
-<a class="jxr_linenumber" name="L942" href="#L942">942</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L943" href="#L943">943</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L944" href="#L944">944</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
-<a class="jxr_linenumber" name="L945" href="#L945">945</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L946" href="#L946">946</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L947" href="#L947">947</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from max(int[])
to max(int...)</em>
-<a class="jxr_linenumber" name="L948" href="#L948">948</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L949" href="#L949">949</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">int</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>...
array) {
-<a class="jxr_linenumber" name="L950" href="#L950">950</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L951" href="#L951">951</a>
validateArray(array);
-<a class="jxr_linenumber" name="L952" href="#L952">952</a>
-<a class="jxr_linenumber" name="L953" href="#L953">953</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L954" href="#L954">954</a> <strong
class="jxr_keyword">int</strong> max = array[0];
-<a class="jxr_linenumber" name="L955" href="#L955">955</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
-<a class="jxr_linenumber" name="L956" href="#L956">956</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
-<a class="jxr_linenumber" name="L957" href="#L957">957</a> max
= array[j];
-<a class="jxr_linenumber" name="L958" href="#L958">958</a> }
-<a class="jxr_linenumber" name="L959" href="#L959">959</a> }
-<a class="jxr_linenumber" name="L960" href="#L960">960</a>
-<a class="jxr_linenumber" name="L961" href="#L961">961</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L962" href="#L962">962</a> }
-<a class="jxr_linenumber" name="L963" href="#L963">963</a>
-<a class="jxr_linenumber" name="L964" href="#L964">964</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L965" href="#L965">965</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code int}
values.</em>
-<a class="jxr_linenumber" name="L966" href="#L966">966</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L967" href="#L967">967</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L968" href="#L968">968</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L969" href="#L969">969</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L970" href="#L970">970</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L971" href="#L971">971</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L972" href="#L972">972</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">int</strong> max(<strong
class="jxr_keyword">int</strong> a, <strong class="jxr_keyword">final</strong>
<strong class="jxr_keyword">int</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> c) {
-<a class="jxr_linenumber" name="L973" href="#L973">973</a> <strong
class="jxr_keyword">if</strong> (b > a) {
-<a class="jxr_linenumber" name="L974" href="#L974">974</a> a = b;
-<a class="jxr_linenumber" name="L975" href="#L975">975</a> }
-<a class="jxr_linenumber" name="L976" href="#L976">976</a> <strong
class="jxr_keyword">if</strong> (c > a) {
-<a class="jxr_linenumber" name="L977" href="#L977">977</a> a = c;
-<a class="jxr_linenumber" name="L978" href="#L978">978</a> }
-<a class="jxr_linenumber" name="L979" href="#L979">979</a> <strong
class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L980" href="#L980">980</a> }
-<a class="jxr_linenumber" name="L981" href="#L981">981</a>
-<a class="jxr_linenumber" name="L982" href="#L982">982</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L983" href="#L983">983</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
-<a class="jxr_linenumber" name="L984" href="#L984">984</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L985" href="#L985">985</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L986" href="#L986">986</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
-<a class="jxr_linenumber" name="L987" href="#L987">987</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L988" href="#L988">988</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L989" href="#L989">989</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from max(long[])
to max(long...)</em>
-<a class="jxr_linenumber" name="L990" href="#L990">990</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L991" href="#L991">991</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">long</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong>...
array) {
-<a class="jxr_linenumber" name="L992" href="#L992">992</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L993" href="#L993">993</a>
validateArray(array);
-<a class="jxr_linenumber" name="L994" href="#L994">994</a>
-<a class="jxr_linenumber" name="L995" href="#L995">995</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L996" href="#L996">996</a> <strong
class="jxr_keyword">long</strong> max = array[0];
-<a class="jxr_linenumber" name="L997" href="#L997">997</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
-<a class="jxr_linenumber" name="L998" href="#L998">998</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
-<a class="jxr_linenumber" name="L999" href="#L999">999</a> max
= array[j];
-<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> }
-<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> }
-<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a>
-<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> }
-<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a>
-<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> <em
class="jxr_comment">// 3 param max</em>
-<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code long}
values.</em>
-<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">long</strong> max(<strong
class="jxr_keyword">long</strong> a, <strong class="jxr_keyword">final</strong>
<strong class="jxr_keyword">long</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> c)
{
-<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> <strong
class="jxr_keyword">if</strong> (b > a) {
-<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> a =
b;
-<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> }
-<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> <strong
class="jxr_keyword">if</strong> (c > a) {
-<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> a =
c;
-<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> }
-<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> <strong
class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> }
-<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a>
-<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
-<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
-<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(short[]) to max(short...)</em>
-<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">short</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">short</strong>... array) {
-<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a>
validateArray(array);
+<a class="jxr_linenumber" name="L837" href="#L837">837</a> }
+<a class="jxr_linenumber" name="L838" href="#L838">838</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L839" href="#L839">839</a> }
+<a class="jxr_linenumber" name="L840" href="#L840">840</a>
+<a class="jxr_linenumber" name="L841" href="#L841">841</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L842" href="#L842">842</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code double}
values.</em>
+<a class="jxr_linenumber" name="L843" href="#L843">843</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L844" href="#L844">844</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
+<a class="jxr_linenumber" name="L845" href="#L845">845</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
+<a class="jxr_linenumber" name="L846" href="#L846">846</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L847" href="#L847">847</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L848" href="#L848">848</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L849" href="#L849">849</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L850" href="#L850">850</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L851" href="#L851">851</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(double, double,
double) for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L852" href="#L852">852</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L853" href="#L853">853</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
a, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
c) {
+<a class="jxr_linenumber" name="L854" href="#L854">854</a> <strong
class="jxr_keyword">return</strong> Math.max(Math.max(a, b), c);
+<a class="jxr_linenumber" name="L855" href="#L855">855</a> }
+<a class="jxr_linenumber" name="L856" href="#L856">856</a>
+<a class="jxr_linenumber" name="L857" href="#L857">857</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L858" href="#L858">858</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
+<a class="jxr_linenumber" name="L859" href="#L859">859</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L860" href="#L860">860</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L861" href="#L861">861</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
+<a class="jxr_linenumber" name="L862" href="#L862">862</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L863" href="#L863">863</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L864" href="#L864">864</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(float[]) IEEE754rUtils
for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L865" href="#L865">865</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(float[]) to max(float...)</em>
+<a class="jxr_linenumber" name="L866" href="#L866">866</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L867" href="#L867">867</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">float</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">float</strong>... array) {
+<a class="jxr_linenumber" name="L868" href="#L868">868</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L869" href="#L869">869</a>
validateArray(array);
+<a class="jxr_linenumber" name="L870" href="#L870">870</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L871" href="#L871">871</a> <strong
class="jxr_keyword">float</strong> max = array[0];
+<a class="jxr_linenumber" name="L872" href="#L872">872</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
+<a class="jxr_linenumber" name="L873" href="#L873">873</a> <strong
class="jxr_keyword">if</strong> (Float.isNaN(array[j])) {
+<a class="jxr_linenumber" name="L874" href="#L874">874</a>
<strong class="jxr_keyword">return</strong> Float.NaN;
+<a class="jxr_linenumber" name="L875" href="#L875">875</a> }
+<a class="jxr_linenumber" name="L876" href="#L876">876</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
+<a class="jxr_linenumber" name="L877" href="#L877">877</a> max
= array[j];
+<a class="jxr_linenumber" name="L878" href="#L878">878</a> }
+<a class="jxr_linenumber" name="L879" href="#L879">879</a> }
+<a class="jxr_linenumber" name="L880" href="#L880">880</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L881" href="#L881">881</a> }
+<a class="jxr_linenumber" name="L882" href="#L882">882</a>
+<a class="jxr_linenumber" name="L883" href="#L883">883</a> <em
class="jxr_comment">// must handle Long, Float, Integer, Float, Short,</em>
+<a class="jxr_linenumber" name="L884" href="#L884">884</a> <em
class="jxr_comment">// BigDecimal, BigInteger and Byte</em>
+<a class="jxr_linenumber" name="L885" href="#L885">885</a> <em
class="jxr_comment">// useful methods:</em>
+<a class="jxr_linenumber" name="L886" href="#L886">886</a> <em
class="jxr_comment">// Byte.decode(String)</em>
+<a class="jxr_linenumber" name="L887" href="#L887">887</a> <em
class="jxr_comment">// Byte.valueOf(String, int radix)</em>
+<a class="jxr_linenumber" name="L888" href="#L888">888</a> <em
class="jxr_comment">// Byte.valueOf(String)</em>
+<a class="jxr_linenumber" name="L889" href="#L889">889</a> <em
class="jxr_comment">// Double.valueOf(String)</em>
+<a class="jxr_linenumber" name="L890" href="#L890">890</a> <em
class="jxr_comment">// Float.valueOf(String)</em>
+<a class="jxr_linenumber" name="L891" href="#L891">891</a> <em
class="jxr_comment">// Float.valueOf(String)</em>
+<a class="jxr_linenumber" name="L892" href="#L892">892</a> <em
class="jxr_comment">// Integer.valueOf(String, int radix)</em>
+<a class="jxr_linenumber" name="L893" href="#L893">893</a> <em
class="jxr_comment">// Integer.valueOf(String)</em>
+<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em
class="jxr_comment">// Integer.decode(String)</em>
+<a class="jxr_linenumber" name="L895" href="#L895">895</a> <em
class="jxr_comment">// Integer.getInteger(String)</em>
+<a class="jxr_linenumber" name="L896" href="#L896">896</a> <em
class="jxr_comment">// Integer.getInteger(String, int val)</em>
+<a class="jxr_linenumber" name="L897" href="#L897">897</a> <em
class="jxr_comment">// Integer.getInteger(String, Integer val)</em>
+<a class="jxr_linenumber" name="L898" href="#L898">898</a> <em
class="jxr_comment">// Integer.valueOf(String)</em>
+<a class="jxr_linenumber" name="L899" href="#L899">899</a> <em
class="jxr_comment">// Double.valueOf(String)</em>
+<a class="jxr_linenumber" name="L900" href="#L900">900</a> <em
class="jxr_comment">// new Byte(String)</em>
+<a class="jxr_linenumber" name="L901" href="#L901">901</a> <em
class="jxr_comment">// Long.valueOf(String)</em>
+<a class="jxr_linenumber" name="L902" href="#L902">902</a> <em
class="jxr_comment">// Long.getLong(String)</em>
+<a class="jxr_linenumber" name="L903" href="#L903">903</a> <em
class="jxr_comment">// Long.getLong(String, int)</em>
+<a class="jxr_linenumber" name="L904" href="#L904">904</a> <em
class="jxr_comment">// Long.getLong(String, Integer)</em>
+<a class="jxr_linenumber" name="L905" href="#L905">905</a> <em
class="jxr_comment">// Long.valueOf(String, int)</em>
+<a class="jxr_linenumber" name="L906" href="#L906">906</a> <em
class="jxr_comment">// Long.valueOf(String)</em>
+<a class="jxr_linenumber" name="L907" href="#L907">907</a> <em
class="jxr_comment">// Short.valueOf(String)</em>
+<a class="jxr_linenumber" name="L908" href="#L908">908</a> <em
class="jxr_comment">// Short.decode(String)</em>
+<a class="jxr_linenumber" name="L909" href="#L909">909</a> <em
class="jxr_comment">// Short.valueOf(String, int)</em>
+<a class="jxr_linenumber" name="L910" href="#L910">910</a> <em
class="jxr_comment">// Short.valueOf(String)</em>
+<a class="jxr_linenumber" name="L911" href="#L911">911</a> <em
class="jxr_comment">// new BigDecimal(String)</em>
+<a class="jxr_linenumber" name="L912" href="#L912">912</a> <em
class="jxr_comment">// new BigInteger(String)</em>
+<a class="jxr_linenumber" name="L913" href="#L913">913</a> <em
class="jxr_comment">// new BigInteger(String, int radix)</em>
+<a class="jxr_linenumber" name="L914" href="#L914">914</a> <em
class="jxr_comment">// Possible inputs:</em>
+<a class="jxr_linenumber" name="L915" href="#L915">915</a> <em
class="jxr_comment">// 45 45.5 45E7 4.5E7 Hex Oct Binary xxxF xxxD xxxf
xxxd</em>
+<a class="jxr_linenumber" name="L916" href="#L916">916</a> <em
class="jxr_comment">// plus minus everything. Prolly more. A lot are not
separable.</em>
+<a class="jxr_linenumber" name="L917" href="#L917">917</a>
+<a class="jxr_linenumber" name="L918" href="#L918">918</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L919" href="#L919">919</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code float}
values.</em>
+<a class="jxr_linenumber" name="L920" href="#L920">920</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L921" href="#L921">921</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
+<a class="jxr_linenumber" name="L922" href="#L922">922</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
+<a class="jxr_linenumber" name="L923" href="#L923">923</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L924" href="#L924">924</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L925" href="#L925">925</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L926" href="#L926">926</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L927" href="#L927">927</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L928" href="#L928">928</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#max(float, float, float)
for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L929" href="#L929">929</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L930" href="#L930">930</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">float</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong>
a, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">float</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">float</strong>
c) {
+<a class="jxr_linenumber" name="L931" href="#L931">931</a> <strong
class="jxr_keyword">return</strong> Math.max(Math.max(a, b), c);
+<a class="jxr_linenumber" name="L932" href="#L932">932</a> }
+<a class="jxr_linenumber" name="L933" href="#L933">933</a>
+<a class="jxr_linenumber" name="L934" href="#L934">934</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L935" href="#L935">935</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
+<a class="jxr_linenumber" name="L936" href="#L936">936</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L937" href="#L937">937</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L938" href="#L938">938</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
+<a class="jxr_linenumber" name="L939" href="#L939">939</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L940" href="#L940">940</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L941" href="#L941">941</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from max(int[])
to max(int...)</em>
+<a class="jxr_linenumber" name="L942" href="#L942">942</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L943" href="#L943">943</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">int</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong>...
array) {
+<a class="jxr_linenumber" name="L944" href="#L944">944</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L945" href="#L945">945</a>
validateArray(array);
+<a class="jxr_linenumber" name="L946" href="#L946">946</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L947" href="#L947">947</a> <strong
class="jxr_keyword">int</strong> max = array[0];
+<a class="jxr_linenumber" name="L948" href="#L948">948</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
+<a class="jxr_linenumber" name="L949" href="#L949">949</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
+<a class="jxr_linenumber" name="L950" href="#L950">950</a> max
= array[j];
+<a class="jxr_linenumber" name="L951" href="#L951">951</a> }
+<a class="jxr_linenumber" name="L952" href="#L952">952</a> }
+<a class="jxr_linenumber" name="L953" href="#L953">953</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L954" href="#L954">954</a> }
+<a class="jxr_linenumber" name="L955" href="#L955">955</a>
+<a class="jxr_linenumber" name="L956" href="#L956">956</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L957" href="#L957">957</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code int}
values.</em>
+<a class="jxr_linenumber" name="L958" href="#L958">958</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L959" href="#L959">959</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L960" href="#L960">960</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L961" href="#L961">961</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L962" href="#L962">962</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L963" href="#L963">963</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L964" href="#L964">964</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">int</strong> max(<strong
class="jxr_keyword">int</strong> a, <strong class="jxr_keyword">final</strong>
<strong class="jxr_keyword">int</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> c) {
+<a class="jxr_linenumber" name="L965" href="#L965">965</a> <strong
class="jxr_keyword">if</strong> (b > a) {
+<a class="jxr_linenumber" name="L966" href="#L966">966</a> a = b;
+<a class="jxr_linenumber" name="L967" href="#L967">967</a> }
+<a class="jxr_linenumber" name="L968" href="#L968">968</a> <strong
class="jxr_keyword">if</strong> (c > a) {
+<a class="jxr_linenumber" name="L969" href="#L969">969</a> a = c;
+<a class="jxr_linenumber" name="L970" href="#L970">970</a> }
+<a class="jxr_linenumber" name="L971" href="#L971">971</a> <strong
class="jxr_keyword">return</strong> a;
+<a class="jxr_linenumber" name="L972" href="#L972">972</a> }
+<a class="jxr_linenumber" name="L973" href="#L973">973</a>
+<a class="jxr_linenumber" name="L974" href="#L974">974</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L975" href="#L975">975</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
+<a class="jxr_linenumber" name="L976" href="#L976">976</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L977" href="#L977">977</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L978" href="#L978">978</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
+<a class="jxr_linenumber" name="L979" href="#L979">979</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L980" href="#L980">980</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L981" href="#L981">981</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from max(long[])
to max(long...)</em>
+<a class="jxr_linenumber" name="L982" href="#L982">982</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L983" href="#L983">983</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">long</strong> max(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong>...
array) {
+<a class="jxr_linenumber" name="L984" href="#L984">984</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L985" href="#L985">985</a>
validateArray(array);
+<a class="jxr_linenumber" name="L986" href="#L986">986</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L987" href="#L987">987</a> <strong
class="jxr_keyword">long</strong> max = array[0];
+<a class="jxr_linenumber" name="L988" href="#L988">988</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j =
1; j < array.length; j++) {
+<a class="jxr_linenumber" name="L989" href="#L989">989</a> <strong
class="jxr_keyword">if</strong> (array[j] > max) {
+<a class="jxr_linenumber" name="L990" href="#L990">990</a> max
= array[j];
+<a class="jxr_linenumber" name="L991" href="#L991">991</a> }
+<a class="jxr_linenumber" name="L992" href="#L992">992</a> }
+<a class="jxr_linenumber" name="L993" href="#L993">993</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L994" href="#L994">994</a> }
+<a class="jxr_linenumber" name="L995" href="#L995">995</a>
+<a class="jxr_linenumber" name="L996" href="#L996">996</a> <em
class="jxr_comment">// 3 param max</em>
+<a class="jxr_linenumber" name="L997" href="#L997">997</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L998" href="#L998">998</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code long}
values.</em>
+<a class="jxr_linenumber" name="L999" href="#L999">999</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">long</strong> max(<strong
class="jxr_keyword">long</strong> a, <strong class="jxr_keyword">final</strong>
<strong class="jxr_keyword">long</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> c)
{
+<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> <strong
class="jxr_keyword">if</strong> (b > a) {
+<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> a =
b;
+<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> }
+<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> <strong
class="jxr_keyword">if</strong> (c > a) {
+<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> a =
c;
+<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> }
+<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> <strong
class="jxr_keyword">return</strong> a;
+<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a> }
+<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a>
+<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> <em
class="jxr_javadoccomment"> * Returns the maximum value in an array.</em>
+<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> <em
class="jxr_javadoccomment"> * @return the maximum value in the array</em>
+<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
max(short[]) to max(short...)</em>
+<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">short</strong> max(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">short</strong>... array) {
+<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a>
validateArray(array);
+<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a>
+<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> <em
class="jxr_comment">// Finds and returns max</em>
+<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> <strong
class="jxr_keyword">short</strong> max = array[0];
+<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
+<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a>
<strong class="jxr_keyword">if</strong> (array[i] > max) {
+<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a>
max = array[i];
+<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> }
+<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> }
+<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> <strong
class="jxr_keyword">return</strong> max;
+<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> }
<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a>
-<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> <em
class="jxr_comment">// Finds and returns max</em>
-<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> <strong
class="jxr_keyword">short</strong> max = array[0];
-<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
-<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a>
<strong class="jxr_keyword">if</strong> (array[i] > max) {
-<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a>
max = array[i];
-<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> }
-<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> }
-<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a>
-<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> <strong
class="jxr_keyword">return</strong> max;
-<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> }
-<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a>
-<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code short}
values.</em>
-<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
-<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">short</strong> max(<strong
class="jxr_keyword">short</strong> a, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">short</strong>
b, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">short</strong> c) {
-<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> <strong
class="jxr_keyword">if</strong> (b > a) {
-<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> a =
b;
-<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> }
-<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> <strong
class="jxr_keyword">if</strong> (c > a) {
-<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> a =
c;
-<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a> }
-<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> <strong
class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> }
-<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a>
-<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <em
class="jxr_javadoccomment"> * Returns the minimum value in an array.</em>
-<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> <em
class="jxr_javadoccomment"> * @return the minimum value in the array</em>
-<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from min(byte[])
to min(byte...)</em>
-<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte min(<strong class="jxr_keyword">final</strong> byte... array) {
-<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a>
validateArray(array);
-<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a>
-<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> <em
class="jxr_comment">// Finds and returns min</em>
-<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> byte min
= array[0];
-<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
-<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a>
<strong class="jxr_keyword">if</strong> (array[i] < min) {
-<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a>
min = array[i];
-<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> }
-<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> }
-<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a>
-<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> <strong
class="jxr_keyword">return</strong> min;
-<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> }
-<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a>
-<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> <em
class="jxr_javadoccomment"> * Gets the minimum of three {@code byte}
values.</em>
-<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> <em
class="jxr_javadoccomment"> * @return the smallest of the values</em>
-<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte min(byte a, <strong class="jxr_keyword">final</strong> byte b, <strong
class="jxr_keyword">final</strong> byte c) {
-<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> <strong
class="jxr_keyword">if</strong> (b < a) {
-<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> a =
b;
-<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> }
-<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> <strong
class="jxr_keyword">if</strong> (c < a) {
-<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> a =
c;
-<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> }
-<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> <strong
class="jxr_keyword">return</strong> a;
-<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> }
-<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a>
-<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a> <em
class="jxr_javadoccomment"> * Returns the minimum value in an array.</em>
-<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
-<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> <em
class="jxr_javadoccomment"> * @return the minimum value in the array</em>
-<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
-<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
-<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#min(double[])
IEEE754rUtils for a version of this method that handles NaN differently</em>
-<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
min(double[]) to min(double...)</em>
-<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> min(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong>... array) {
-<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> <em
class="jxr_comment">// Validates input</em>
-<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a>
validateArray(array);
+<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> <em
class="jxr_javadoccomment"> * Gets the maximum of three {@code short}
values.</em>
+<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> <em
class="jxr_javadoccomment"> * @return the largest of the values</em>
+<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">short</strong> max(<strong
class="jxr_keyword">short</strong> a, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">short</strong>
b, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">short</strong> c) {
+<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a> <strong
class="jxr_keyword">if</strong> (b > a) {
+<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> a =
b;
+<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> }
+<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> <strong
class="jxr_keyword">if</strong> (c > a) {
+<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> a =
c;
+<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> }
+<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a> <strong
class="jxr_keyword">return</strong> a;
+<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> }
+<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a>
+<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a> <em
class="jxr_javadoccomment"> * Returns the minimum value in an array.</em>
+<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> <em
class="jxr_javadoccomment"> * @return the minimum value in the array</em>
+<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from min(byte[])
to min(byte...)</em>
+<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte min(<strong class="jxr_keyword">final</strong> byte... array) {
+<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a>
validateArray(array);
+<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <em
class="jxr_comment">// Finds and returns min</em>
+<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> byte min
= array[0];
+<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
+<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a>
<strong class="jxr_keyword">if</strong> (array[i] < min) {
+<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a>
min = array[i];
+<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> }
+<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> }
+<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> <strong
class="jxr_keyword">return</strong> min;
+<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> }
+<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a>
+<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> <em
class="jxr_javadoccomment"> * Gets the minimum of three {@code byte}
values.</em>
+<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> <em
class="jxr_javadoccomment"> * @return the smallest of the values</em>
+<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
byte min(byte a, <strong class="jxr_keyword">final</strong> byte b, <strong
class="jxr_keyword">final</strong> byte c) {
+<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> <strong
class="jxr_keyword">if</strong> (b < a) {
+<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a> a =
b;
+<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> }
+<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a> <strong
class="jxr_keyword">if</strong> (c < a) {
+<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> a =
c;
+<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> }
+<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> <strong
class="jxr_keyword">return</strong> a;
+<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> }
+<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a>
+<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> <em
class="jxr_javadoccomment"> * Returns the minimum value in an array.</em>
+<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a> <em
class="jxr_javadoccomment"> * @param array an array, must not be null or
empty</em>
+<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> <em
class="jxr_javadoccomment"> * @return the minimum value in the array</em>
+<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> <em
class="jxr_javadoccomment"> * @throws NullPointerException if {@code array}
is {@code null}</em>
+<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> <em
class="jxr_javadoccomment"> * @throws IllegalArgumentException if {@code
array} is empty</em>
+<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#min(double[])
IEEE754rUtils for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> <em
class="jxr_javadoccomment"> * @since 3.4 Changed signature from
min(double[]) to min(double...)</em>
+<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> min(<strong
class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong>... array) {
+<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> <em
class="jxr_comment">// Validates input</em>
+<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a>
validateArray(array);
+<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a>
+<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a> <em
class="jxr_comment">// Finds and returns min</em>
+<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> <strong
class="jxr_keyword">double</strong> min = array[0];
+<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
+<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a>
<strong class="jxr_keyword">if</strong> (Double.isNaN(array[i])) {
+<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a>
<strong class="jxr_keyword">return</strong> Double.NaN;
+<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> }
+<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a>
<strong class="jxr_keyword">if</strong> (array[i] < min) {
+<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a>
min = array[i];
+<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> }
+<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> }
+<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a> <strong
class="jxr_keyword">return</strong> min;
+<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a> }
<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a>
-<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> <em
class="jxr_comment">// Finds and returns min</em>
-<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> <strong
class="jxr_keyword">double</strong> min = array[0];
-<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> <strong
class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i =
1; i < array.length; i++) {
-<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a>
<strong class="jxr_keyword">if</strong> (Double.isNaN(array[i])) {
-<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a>
<strong class="jxr_keyword">return</strong> Double.NaN;
-<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> }
-<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a>
<strong class="jxr_keyword">if</strong> (array[i] < min) {
-<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a>
min = array[i];
-<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> }
-<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> }
-<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a>
-<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> <strong
class="jxr_keyword">return</strong> min;
-<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> }
-<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a>
-<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> <em
class="jxr_javadoccomment"> * Gets the minimum of three {@code double}
values.</em>
-<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
-<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
-<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
-<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
-<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
-<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> <em
class="jxr_javadoccomment"> * @return the smallest of the values</em>
-<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#min(double, double,
double) for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> <em
class="jxr_javadoccomment"> * Gets the minimum of three {@code double}
values.</em>
+<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> <em
class="jxr_javadoccomment"> * <p>If any value is {@code NaN}, {@code
NaN} is</em>
+<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> <em
class="jxr_javadoccomment"> * returned. Infinity is handled.</p></em>
+<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> <em
class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> <em
class="jxr_javadoccomment"> * @param a value 1</em>
+<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> <em
class="jxr_javadoccomment"> * @param b value 2</em>
+<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> <em
class="jxr_javadoccomment"> * @param c value 3</em>
+<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> <em
class="jxr_javadoccomment"> * @return the smallest of the values</em>
+<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a> <em
class="jxr_javadoccomment"> * @see IEEE754rUtils#min(double, double,
double) for a version of this method that handles NaN differently</em>
+<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> <em
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong>
<strong class="jxr_keyword">double</strong> min(<strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
a, <strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">double</strong> b, <strong
class="jxr_keyword">final</strong> <strong class="jxr_keyword">double</strong>
c) {
+<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> <strong
class="jxr_keyword">return</strong> Math.min(Math.min(a, b), c);
+<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> }
+<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a>
+<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> <em
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> <em
class="jxr_javadoccomment"> * Returns the minimum value in an array.</em>
[... 1387 lines stripped ...]