public function multiplyScalar($number) { $result = clone $this; for ($r = 0; $r < $this->rows; ++$r) { for ($c = 0; $c < $this->columns; ++$c) { $result->setElement($r, $c, $this->matrix[$r][$c] * $number); } } return $result; }