/** * transpose * * Tranpose matrix * @return Matrix Transposed matrix */ public function transpose() { $R = new Matrix($this->n, $this->m); for ($i = 0; $i < $this->m; ++$i) { for ($j = 0; $j < $this->n; ++$j) { $R->set($j, $i, $this->matrix[$i][$j]); } } return $R; }