Files
trueskill/src/Numerics/SquareMatrix.php

25 lines
608 B
PHP
Raw Normal View History

2022-07-05 15:55:47 +02:00
<?php
namespace DNW\Skills\Numerics;
class SquareMatrix extends Matrix
{
public function __construct()
{
$allValues = func_get_args();
2022-07-05 15:55:47 +02:00
$rows = (int) sqrt(count($allValues));
$cols = $rows;
2022-07-05 15:55:47 +02:00
$matrixData = [];
$allValuesIndex = 0;
for ($currentRow = 0; $currentRow < $rows; $currentRow++) {
for ($currentColumn = 0; $currentColumn < $cols; $currentColumn++) {
$matrixData[$currentRow][$currentColumn] = $allValues[$allValuesIndex++];
}
}
parent::__construct($rows, $cols, $matrixData);
}
2022-07-05 15:55:47 +02:00
}