Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php

< include __DIR__ . '/../classes/Bootstrap.php';
> use Matrix\Matrix; > use Matrix\Decomposition\QR;
< $grid1 = [ < [1, 3, 2], < [2, 3, 1], < ];
> include __DIR__ . '/../vendor/autoload.php';
< $grid2 = [ < [1, 6],
> $grid = [
[0, 1],
> [-1, 0], ]; > ]; > $matrix = new Matrix\Matrix($grid1); > $targetGrid = [ > [-1], $new = $matrix->directsum(new Matrix\Matrix($grid2)); > [2],
< $matrix = new Matrix\Matrix($grid1);
> $matrix = new Matrix($grid); > $target = new Matrix($targetGrid); > > $decomposition = new QR($matrix); > > $X = $decomposition->solve($target); > > echo 'X', PHP_EOL; > var_export($X->toArray()); > echo PHP_EOL;
< $new = $matrix->directsum(new Matrix\Matrix($grid2));
> $resolve = $matrix->multiply($X);
< var_dump($new);
> echo 'Resolve', PHP_EOL; > var_export($resolve->toArray()); > echo PHP_EOL;