169 lines
2.3 KiB
Factor
169 lines
2.3 KiB
Factor
|
IN: math.matrices.elimination.tests
|
||
|
USING: kernel math.matrices math.matrices.elimination
|
||
|
tools.test sequences ;
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 1 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 1 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 1 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 1 0 0 }
|
||
|
{ 1 0 1 0 }
|
||
|
{ 1 0 0 1 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 1 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 1 0 0 }
|
||
|
{ 1 0 1 0 }
|
||
|
{ 1 1 0 1 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 1 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 1 0 0 }
|
||
|
{ 1 1 0 1 }
|
||
|
{ 1 0 1 0 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 0 0 }
|
||
|
{ 0 0 0 0 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 0 1 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
} [
|
||
|
[ 1 ] [ 0 0 pivot-row ] unit-test
|
||
|
1 0 do-row
|
||
|
] with-matrix
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 0 0 }
|
||
|
{ 0 0 0 0 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 0 1 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 0 0 0 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 0 0 0 1 }
|
||
|
{ 0 0 0 0 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 1 0 0 0 }
|
||
|
{ 0 1 0 0 }
|
||
|
{ 1 0 0 1 }
|
||
|
{ 1 0 0 1 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
{
|
||
|
{ 1 0 0 1 }
|
||
|
{ 0 1 0 1 }
|
||
|
{ 0 0 0 -1 }
|
||
|
{ 0 0 0 0 }
|
||
|
}
|
||
|
] [
|
||
|
{
|
||
|
{ 0 1 0 1 }
|
||
|
{ 1 0 0 1 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 1 0 1 }
|
||
|
} echelon
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
2
|
||
|
] [
|
||
|
{
|
||
|
{ 0 0 }
|
||
|
{ 0 0 }
|
||
|
} nullspace length
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
1 3
|
||
|
] [
|
||
|
{
|
||
|
{ 0 1 0 1 }
|
||
|
{ 1 0 0 1 }
|
||
|
{ 1 0 0 0 }
|
||
|
{ 1 1 0 1 }
|
||
|
} null/rank
|
||
|
] unit-test
|
||
|
|
||
|
[
|
||
|
1 3
|
||
|
] [
|
||
|
{
|
||
|
{ 0 0 0 0 0 1 0 1 }
|
||
|
{ 0 0 0 0 1 0 0 1 }
|
||
|
{ 0 0 0 0 1 0 0 0 }
|
||
|
{ 0 0 0 0 1 1 0 1 }
|
||
|
} null/rank
|
||
|
] unit-test
|
||
|
|
||
|
[ { { 1 0 -1 } { 0 1 2 } } ]
|
||
|
[ { { 1 2 3 } { 4 5 6 } } solution ] unit-test
|