map method

Maps this Vector via function f to a new Vector.

Vector a = Vector.fillRow(3, 3.0);
Vector b = a.map((v) => v*2);
print( b );

prints

[6.0, 6.0, 6.0]

Implementation

Vector map(MatrixMapFunc f) {
  Matrix toReturn = new Matrix.fill(this._matrix.m, this._matrix.n);
  for (int i = 0; i < this._matrix.m; i++) {
    for (int j = 0; j < this._matrix.n; j++) {
      toReturn[i][j] = f(this._matrix[i][j]);
    }
  }
  return Vector._(toReturn, _vectorType);
}