pretty method

String pretty({
  1. int maxRows = 6,
  2. int maxCols = 6,
})

Returns a pretty string of the tensor's contents (for debugging)

Implementation

String pretty({int maxRows = 6, int maxCols = 6}) {
  final buf = StringBuffer();
  buf.writeln('Tensor2D($rows,$cols):');
  for (var i = 0; i < math.min(rows, maxRows); i++) {
    buf.write('[');
    for (var j = 0; j < math.min(cols, maxCols); j++) {
      buf.write(data[i * cols + j].toStringAsFixed(4));
      if (j < math.min(cols, maxCols) - 1) buf.write(', ');
    }
    if (cols > maxCols) buf.write(', ...');
    buf.write(']');
    buf.writeln();
  }
  if (rows > maxRows) buf.writeln('...');
  return buf.toString();
}