protected function subtractMatrix(Matrix $value)
    {
        $this->validateMatchingDimensions($value);

        for ($row = 0; $row < $this->rows; ++$row) {
            for ($column = 0; $column < $this->columns; ++$column) {
                $this->matrix[$row][$column] -= $value->getValue($row + 1, $column + 1);
            }
        }

        return $this;
    }
protected function subtractMatrix(Matrix $value)
    {
        $this->validateMatchingDimensions($value);

        for ($row = 0; $row < $this->rows; ++$row) {
            for ($column = 0; $column < $this->columns; ++$column) {
                $this->matrix[$row][$column] -= $value->getValue($row + 1, $column + 1);
            }
        }

        return $this;
    }
protected function subtractMatrix ( Matrix $ value ) { $ this -> validateMatchingDimensions ( $ value ) ; for ( $ row = 0 ; $ row < $ this -> rows ; ++ $ row ) { for ( $ column = 0 ; $ column < $ this -> columns ; ++ $ column ) { $ this -> matrix [ $ row ] [ $ column ] -= $ value -> getValue ( $ row + 1 , $ column + 1 ) ; } } return $ this ; }
Execute the subtraction for a matrix

@param Matrix $value The numeric value to subtract from the current base value
@return $this The operation object, allowing multiple subtractions to be chained
@throws Exception If the provided argument is not appropriate for the operation
Execute the subtraction for a matrix