Beispiel #1
0
 public Complex <T> Multiplication(Complex <T> left, Complex <T> right)
 {
     return(new Complex <T>
     {
         Im = _operations.Multiplication(left.Im, right.Im),
         Re = _operations.Multiplication(left.Re, right.Re)
     });
 }
Beispiel #2
0
        public Matrix <T> Multiplicate(Matrix <T> matrix)
        {
            var newMatrix = new Matrix <T>(new T[_array2D.GetLength(0), _array2D.GetLength(1)], _iNumberable);

            for (var i = 0; i < _array2D.GetLength(0); ++i)
            {
                for (var j = 0; j < matrix._array2D.GetLength(1); ++j)
                {
                    for (var k = 0; k < _array2D.GetLength(1); ++k)
                    {
                        newMatrix.SetElement(i, j, _iNumberable.Addition(newMatrix.GetElement(i, j), _iNumberable.Multiplication(_array2D[i, k], matrix._array2D[k, j])));
                    }
                }
            }

            return(newMatrix);
        }