MCordingley\LinearAlgebra\Matrix::addMatrix PHP Метод

addMatrix() публичный Метод

public addMatrix ( self $value ) : self
$value self
Результат self
    public function addMatrix(self $value) : self
    {
        $this->checkEqualSize($value);
        return $this->map(function (float $element, int $i, int $j) use($value) {
            return $element + $value->get($i, $j);
        });
    }

Usage Example

Пример #1
0
 public function testAddMatrix()
 {
     $matrix1 = new Matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
     $matrix2 = new Matrix([[4, 2, 6], [1, 7, 3], [7, 3, 2]]);
     $added = $matrix1->addMatrix($matrix2);
     static::assertEquals(5, $added->get(0, 0));
     static::assertEquals(4, $added->get(0, 1));
     static::assertEquals(9, $added->get(0, 2));
     static::assertEquals(5, $added->get(1, 0));
     static::assertEquals(12, $added->get(1, 1));
     static::assertEquals(9, $added->get(1, 2));
     static::assertEquals(14, $added->get(2, 0));
     static::assertEquals(11, $added->get(2, 1));
     static::assertEquals(11, $added->get(2, 2));
 }