getMinMax method

MinMax getMinMax (List<Float64List> matrix)

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);
}