matrixFromNative function

MpMatrix matrixFromNative(
  1. MpMatrix value
)

Converts a native column-major matrix into the public row-major format.

Implementation

MpMatrix matrixFromNative(bindings.MpMatrix value) {
  final Float32List rowMajor = Float32List(value.rows * value.cols);
  for (var column = 0; column < value.cols; column += 1) {
    for (var row = 0; row < value.rows; row += 1) {
      rowMajor[row * value.cols + column] = value.data[column * value.rows + row];
    }
  }
  return MpMatrix(rows: value.rows, columns: value.cols, values: rowMajor);
}