comparison scripts/optimization/fsolve.m @ 14386:59aab666f2bf

Extend "FunValCheck" option to optimization routines to detect Inf values. * fminunc.m, fsolve.m: Extend "FunValCheck" option to optimization routines to detect Inf values.
author Rik <octave@nomad.inbox5.com>
date Sat, 18 Feb 2012 12:43:46 -0800
parents f3d52523cde1
children 5d3a684236b0
comparison
equal deleted inserted replaced
14385:310039bc3dd3 14386:59aab666f2bf
448 error ("fsolve:notreal", "fsolve: non-real value encountered"); 448 error ("fsolve:notreal", "fsolve: non-real value encountered");
449 elseif (complexeqn && ! (isnumeric (fx) && isnumeric(jx))) 449 elseif (complexeqn && ! (isnumeric (fx) && isnumeric(jx)))
450 error ("fsolve:notnum", "fsolve: non-numeric value encountered"); 450 error ("fsolve:notnum", "fsolve: non-numeric value encountered");
451 elseif (any (isnan (fx(:)))) 451 elseif (any (isnan (fx(:))))
452 error ("fsolve:isnan", "fsolve: NaN value encountered"); 452 error ("fsolve:isnan", "fsolve: NaN value encountered");
453 elseif (any (isinf (fx(:))))
454 error ("fsolve:isinf", "fsolve: Inf value encountered");
453 endif 455 endif
454 endfunction 456 endfunction
455 457
456 function [fx, jx] = make_fcn_jac (x, fcn, fjac) 458 function [fx, jx] = make_fcn_jac (x, fcn, fjac)
457 fx = fcn (x); 459 fx = fcn (x);