123456789101112131415161718192021222324252627 |
- <?php
- namespace Matrix\Decomposition;
- use Matrix\Exception;
- use Matrix\Matrix;
- class Decomposition
- {
- const LU = 'LU';
- const QR = 'QR';
- /**
- * @throws Exception
- */
- public static function decomposition($type, Matrix $matrix)
- {
- switch (strtoupper($type)) {
- case self::LU:
- return new LU($matrix);
- case self::QR:
- return new QR($matrix);
- default:
- throw new Exception('Invalid Decomposition');
- }
- }
- }
|