Float32Matrix.fromDiagonal constructor

Float32Matrix.fromDiagonal(
  1. Iterable<double> diagonal
)

Constructs a matrix from the diagonal value.

Implementation

factory Float32Matrix.fromDiagonal(Iterable<double> diagonal) {
  final width = diagonal.length;
  final data = Float32List(width * width);
  var i = 0;
  for (var item in diagonal) {
    data[i * width + i] = item;
    i++;
  }
  return Float32Matrix.withFloat32List(data, width: width);
}