()
| 604 | |
| 605 | |
| 606 | public int maxIndex() { |
| 607 | checkMinMax("maxIndex"); |
| 608 | float m = Float.NaN; |
| 609 | int mi = -1; |
| 610 | for (int i = 0; i < count; i++) { |
| 611 | // find one good value to start |
| 612 | if (data[i] == data[i]) { |
| 613 | m = data[i]; |
| 614 | mi = i; |
| 615 | |
| 616 | // calculate the rest |
| 617 | for (int j = i+1; j < count; j++) { |
| 618 | float d = data[j]; |
| 619 | if (!Float.isNaN(d) && (d > m)) { |
| 620 | m = data[j]; |
| 621 | mi = j; |
| 622 | } |
| 623 | } |
| 624 | break; |
| 625 | } |
| 626 | } |
| 627 | return mi; |
| 628 | } |
| 629 | |
| 630 | |
| 631 | public float sum() { |