Float32Matrix.fromColumns constructor

Float32Matrix.fromColumns(
  1. Iterable<List<double>> columns
)

Constructs a matrix from columns.

Example

import 'package:calc/calc.dart';

void main() {
  final matrix = Matrixf.fromColumns([
    [1.0, 2.0],
    [3.0, 4.0],
    [5.0, 6.0],
  ]);
}

Implementation

factory Float32Matrix.fromColumns(Iterable<List<double>> columns) {
  final builder = Float32TensorBuilder();
  builder.tensorShape = TensorShape(columns.length, columns.first.length);
  var x = 0;
  for (var column in columns) {
    for (var y = 0; y < column.length; y++) {
      builder.setXY(x, y, column[y]);
    }
    x++;
  }
  return builder.build() as Float32Matrix;
}