getMinMax method
Returns the mimimum and maximum value in a matrix
and
the respective indices.
Implementation
static MinMax getMinMax(List<Float64List> matrix) {
int nrows = matrix.length;
double ymin = double.maxFinite;
int ymin_index_col = -1, ymin_index_row;
double ymax = -double.maxFinite;
int ymax_index_col = -1, ymax_index_row;
List<dynamic> temp;
// search for min
for (int i = 0; i < nrows; i++) {
temp = Array1D.getMin(matrix[i]);
if (temp[0] < ymin) {
ymin = temp[0];
ymin_index_col = temp[1];
ymin_index_row = i;
}
}
// search for max
for (int i = 0; i < nrows; i++) {
temp = Array1D.getMax(matrix[i]);
if (temp[0] > ymax) {
ymax = temp[0];
ymax_index_col = temp[1];
ymax_index_row = i;
}
}
return new MinMax(ymin, ymax, ymin_index_col, ymax_index_col,
ymin_index_row, ymax_index_row);
}