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 (int column = 0; column < value.cols; column += 1) {
    for (int row = 0; row < value.rows; row += 1) {
      rowMajor[row * value.cols + column] = value.data[column * value.rows + row];
    }
  }

  return MpMatrix.adopt(rows: value.rows, columns: value.cols, values: rowMajor);
}