Mercurial > hg > octave-lyh
diff scripts/linear-algebra/null.m @ 12806:a85ddaf8f402
codesprint: Wrote 8 tests for null.m
author | Sean Young <seannz@gmail.com> |
---|---|
date | Sat, 16 Jul 2011 13:21:59 -0500 |
parents | 7ef7e20057fa |
children | 278faf7e7bd1 |
line wrap: on
line diff
--- a/scripts/linear-algebra/null.m +++ b/scripts/linear-algebra/null.m @@ -77,3 +77,35 @@ endif endfunction + +%!test +%! A = 0; +%! assert(null(A), 1); + +%!test +%! A = 1; +%! assert(null(A), zeros(1,0)) + +%!test +%! A = [1 0; 0 1]; +%! assert(null(A), zeros(2,0)); + +%!test +%! A = [1 0; 1 0]; +%! assert(null(A), [0 1]') + +%!test +%! A = [1 1; 0 0]; +%! assert(null(A), [-1/sqrt(2) 1/sqrt(2)]') + +%!test +%! tol = 1e-4; +%! A = [1 0; 0 tol-eps]; +%! assert(null(A,tol), [0 1]') + +%!test +%! tol = 1e-4; +%! A = [1 0; 0 tol+eps]; +%! assert(null(A,tol), zeros(2,0)); + +%!error null()