()
| 572 | |
| 573 | |
| 574 | public int minIndex() { |
| 575 | checkMinMax("minIndex"); |
| 576 | double m = Double.NaN; |
| 577 | int mi = -1; |
| 578 | for (int i = 0; i < count; i++) { |
| 579 | // find one good value to start |
| 580 | if (data[i] == data[i]) { |
| 581 | m = data[i]; |
| 582 | mi = i; |
| 583 | |
| 584 | // calculate the rest |
| 585 | for (int j = i+1; j < count; j++) { |
| 586 | double d = data[j]; |
| 587 | if (!Double.isNaN(d) && (d < m)) { |
| 588 | m = data[j]; |
| 589 | mi = j; |
| 590 | } |
| 591 | } |
| 592 | break; |
| 593 | } |
| 594 | } |
| 595 | return mi; |
| 596 | } |
| 597 | |
| 598 | |
| 599 | /** |