numl.Math.LinearAlgebra.Matrix.Each C# (CSharp) Метод

Each() публичный статический Метод

Performs an element-wise operation on the input Matrices.
public static Each ( Matrix m1, Matrix m2, Func fnElementWiseOp ) : Matrix
m1 Matrix First Matrix.
m2 Matrix Second Matrix.
fnElementWiseOp Func Operation to perform on the value from the first and second matrices.
Результат Matrix
        public static Matrix Each(Matrix m1, Matrix m2, Func<double, double, double> fnElementWiseOp)
        {
            if (m1.Rows != m2.Rows)
                throw new InvalidOperationException("The row dimensions do not match");
            if (m1.Cols != m2.Cols)
                throw new InvalidOperationException("The column dimensions do not match");

            var copy = m1.ToArray();
            for (int i = 0; i < m1.Rows; i++)
            {
                for (int j = 0; j < m1.Cols; j++)
                {
                    copy[i][j] = fnElementWiseOp(m1[i, j], m2[i, j]);
                }
            }
            return copy;
        }

Same methods

Matrix::Each ( Matrix m, double>.Func fnElementWiseOp ) : Matrix
Matrix::Each ( Matrix m, Func fnElementWiseOp ) : Matrix

Usage Example

Пример #1
0
 /// <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));
 }
All Usage Examples Of numl.Math.LinearAlgebra.Matrix::Each