Mercurial > hg > octave-lyh
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); |