# HG changeset patch # User Sean Young # Date 1310837508 18000 # Node ID 6fdf4927fefc718333b169e0564665f2264de3f3 # Parent 71265f725b11038904c813e9949903c866b4d0f1 codesprint: Write 6 tests for isdefinite diff --git a/scripts/linear-algebra/isdefinite.m b/scripts/linear-algebra/isdefinite.m --- a/scripts/linear-algebra/isdefinite.m +++ b/scripts/linear-algebra/isdefinite.m @@ -63,3 +63,22 @@ endif endfunction + +%!test +%! A = [-1 0; 0 -1]; +%! assert (isdefinite (A), -1) + +%!test +%! A = [1 0; 0 1]; +%! assert (isdefinite (A), 1) + +%!test +%! A = [2 -1 0; -1 2 -1; 0 -1 2]; +%! assert (isdefinite (A), 1) + +%!test +%! A = [1 0; 0 0]; +%! assert (isdefinite (A), 0) + +%!error isdefinite () +%!error isdefinite ([1 2; 3 4]) \ No newline at end of file