mirror of
https://github.com/Llewellynvdm/php-ml.git
synced 2024-11-24 22:07:33 +00:00
Add LUDecomposition triangular factor tests (#253)
This commit is contained in:
parent
941d240ab6
commit
33efab20a5
@ -28,4 +28,22 @@ final class LUDecompositionTest extends TestCase
|
||||
$lu = new LUDecomposition(new Matrix([[1, 2], [3, 4]]));
|
||||
$lu->solve(new Matrix([1, 2, 3]));
|
||||
}
|
||||
|
||||
public function testLowerTriangularFactor(): void
|
||||
{
|
||||
$lu = new LUDecomposition(new Matrix([[1, 2], [3, 4]]));
|
||||
$L = $lu->getL();
|
||||
|
||||
$this->assertInstanceOf(Matrix::class, $L);
|
||||
$this->assertSame([[1.0, 0.0], [0.3333333333333333, 1.0]], $L->toArray());
|
||||
}
|
||||
|
||||
public function testUpperTriangularFactor(): void
|
||||
{
|
||||
$lu = new LUDecomposition(new Matrix([[1, 2], [3, 4]]));
|
||||
$U = $lu->getU();
|
||||
|
||||
$this->assertInstanceOf(Matrix::class, $U);
|
||||
$this->assertSame([[3.0, 4.0], [0.0, 0.6666666666666667]], $U->toArray());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user