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