[
https://issues.apache.org/jira/browse/MATH-1372?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15310384#comment-15310384
]
Artem Barger commented on MATH-1372:
------------------------------------
Would you like me to update my PR with my version of:
{code}
private static int argMinOrMax(final double[] data,
boolean isMin) {
if (data == null ||
data.length == 0) {
return -1;
}
int index = 0;
int direction = (isMin) ? 1 : -1;
double selected = direction * data[0];
for (int i = 1; i < data.length; i++) {
final double current = direction * data[i];
if (current < selected) {
index = i;
selected = current;
}
}
return index;
}
{code}
?
> Add argmin/argmax static functions to MathArrays utility class
> --------------------------------------------------------------
>
> Key: MATH-1372
> URL: https://issues.apache.org/jira/browse/MATH-1372
> Project: Commons Math
> Issue Type: Wish
> Reporter: Artem Barger
> Assignee: Artem Barger
> Priority: Trivial
> Attachments: MATH-1372.patch
>
>
> Following conversation in the ML thread.
> Working lately w/ CM, I've found myself using a lot functions which helps to
> identify the index of the min/max elements in given array of doubles.
> In ML it was pointed out that similar functionality already exists in
> RealVector, however due to MATH-765 it's planned to be removed (deprecated),
> moreover to use it one has to create an instance of RealVector, where for
> simple cases it might be redundant.
> Hence I'd like to propose to add these static methods to the MathArrays
> utility class.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)