apply static method

Matrix apply(
  1. Matrix matrix,
  2. double function(
    1. double
    )
)

Return a copy of matrix where function was applied to every element

Implementation

static Matrix apply(Matrix matrix, double Function(double) function) {
  var resultMatrix = Matrix.zero(n: matrix.n, m: matrix.m);
  for (int i = 0; i < resultMatrix.n; i += 1) {
    for (int j = 0; j < resultMatrix.m; j += 1) {
      resultMatrix[i][j] = function(matrix[i][j]);
    }
  }
  return resultMatrix;
}