public static Each ( Matrix m, Func |
||
m | Matrix | Matrix. |
fnElementWiseOp | Func |
Function to update each cell specified by the value and cell coordinates. |
return | Matrix |
public static Matrix Each(Matrix m, Func<double, int, int, double> fnElementWiseOp)
{
var copy = m.ToArray();
for (int i = 0; i < m.Rows; i++)
{
for (int j = 0; j < m.Cols; j++)
{
copy[i][j] = fnElementWiseOp(copy[i][j], i, j);
}
}
return copy;
}
/// <summary> /// Performs an element-wise operation on the input Matrices. /// </summary> /// <param name="m1">First Matrix.</param> /// <param name="m2">Second Matrix.</param> /// <param name="fnElementWiseOp">Operation to perform on the value from the first and second matrices.</param> /// <returns>A Matrix.</returns> public static Matrix Each(this Matrix m1, Matrix m2, Func <double, double, double> fnElementWiseOp) { return(Matrix.Each(m1, m2, fnElementWiseOp)); }