| @@ 145-155 (lines=11) @@ | ||
| 142 | /** |
|
| 143 | * @return Matrix |
|
| 144 | */ |
|
| 145 | public function transpose() |
|
| 146 | { |
|
| 147 | $newMatrix = []; |
|
| 148 | for ($i = 0; $i < $this->rows; ++$i) { |
|
| 149 | for ($j = 0; $j < $this->columns; ++$j) { |
|
| 150 | $newMatrix[$j][$i] = $this->matrix[$i][$j]; |
|
| 151 | } |
|
| 152 | } |
|
| 153 | ||
| 154 | return new self($newMatrix, false); |
|
| 155 | } |
|
| 156 | ||
| 157 | /** |
|
| 158 | * @param Matrix $matrix |
|
| @@ 189-199 (lines=11) @@ | ||
| 186 | * |
|
| 187 | * @return Matrix |
|
| 188 | */ |
|
| 189 | public function divideByScalar($value) |
|
| 190 | { |
|
| 191 | $newMatrix = array(); |
|
| 192 | for ($i = 0; $i < $this->rows; ++$i) { |
|
| 193 | for ($j = 0; $j < $this->columns; ++$j) { |
|
| 194 | $newMatrix[$i][$j] = $this->matrix[$i][$j] / $value; |
|
| 195 | } |
|
| 196 | } |
|
| 197 | ||
| 198 | return new self($newMatrix, false); |
|
| 199 | } |
|
| 200 | ||
| 201 | /** |
|
| 202 | * @return Matrix |
|