comparison scripts/control/hinf/is_dgkf.m @ 7795:df9519e9990c

Handle single precision eps values
author David Bateman <dbateman@free.fr>
date Mon, 12 May 2008 22:57:11 +0200
parents a184bc985c37
children
comparison
equal deleted inserted replaced
7794:2b458dfe31ae 7795:df9519e9990c
137 error ("is_dgkf: arguments 2 and 3 must be scalars") 137 error ("is_dgkf: arguments 2 and 3 must be scalars")
138 elseif (! isstruct (Asys)) 138 elseif (! isstruct (Asys))
139 error ("Argument 1 must be a system data structure"); 139 error ("Argument 1 must be a system data structure");
140 endif 140 endif
141 if (nargin < 4) 141 if (nargin < 4)
142 tol = 200*eps; 142 if (isa (Asys.a, "single") || isa (Asys.b, "single") || isa (Asys.c, "single") ||
143 elseif (! is_sample (tol)) 143 isa (Asys.d, "single"))
144 tol = 200*eps("single");
145 else
146 tol = 200*eps;
147 endif
148 elseif (! is_sample (tol))
144 error ("is_dgkf: tol must be a positive scalar") 149 error ("is_dgkf: tol must be a positive scalar")
145 endif 150 endif
146 151
147 retval = 1; # assume passes test 152 retval = 1; # assume passes test
148 153