Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.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;