comparison scripts/control/system/is_stable.m @ 7795:df9519e9990c

Handle single precision eps values
author David Bateman <dbateman@free.fr>
date Mon, 12 May 2008 22:57:11 +0200
parents 59dcf01bb3e3
children
comparison
equal deleted inserted replaced
7794:2b458dfe31ae 7795:df9519e9990c
67 error ("A(%dx%d) must be square", rows (A), columns (A)); 67 error ("A(%dx%d) must be square", rows (A), columns (A));
68 endif 68 endif
69 endif 69 endif
70 70
71 if (nargin < 2) 71 if (nargin < 2)
72 tol = 200*eps; 72 if (isa (a, "single"))
73 tol = 200 * eps("single");
74 else
75 tol = 200 * eps;
76 endif
73 elseif (! isscalar (tol)) 77 elseif (! isscalar (tol))
74 error ("is_stable: tol(%dx%d) must be a scalar", rows (tol), 78 error ("is_stable: tol(%dx%d) must be a scalar", rows (tol),
75 columns (tol)); 79 columns (tol));
76 endif 80 endif
77 81