public static Each ( Matrix m, double>.Func |
||
m | Matrix | Matrix. |
fnElementWiseOp | double>.Func | Function to apply. |
Résultat | Matrix |
public static Matrix Each(Matrix m, Func<double, 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]);
}
}
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)); }