Alois Schlögl wrote:
Søren Hauberg wrote:
fre, 21 05 2010 kl. 09:53 +0200, skrev Alois Schlögl:
Søren Hauberg wrote:
lør, 20 03 2010 kl. 19:36 +0100, skrev Michael Creel:
I think that replacing list with cell arrays is pretty
straightforward. I did that for samin and bfgsmin quite a while ago,
when lists were deprecated. I suggest that the authors of the
functions in question take care of this before Octave 3.4 appears. If
they don't, then functions that stop working can be moved to a "deep
freeze" directory, so that they can be recovered when someone has time
to work on them.
This is fine by me.
The following functions seem to be using lists at the moment. Unless
they are fixed by the time Octave 3.4 is released, they will be put in a
directory that is not installed as part of the package.
d2_min.m
fminunc_compat.m
line_min.m
minimize.m
nelder_mead_min.m
test_d2_min_2.m
test_d2_min_3.m
test_fminunc_1.m
test_min_3.m
test_min_4.m
test_minimize_1.m
test_nelder_mead_min_1.m
deriv.m
optimset_compat.m
__semi_bracket.m
So, if you care about any of these functions, please speak up.
I've replaced all list elements in optim. According to my tests, these
tests work fine:
test_d2_min_1 % ok
test_d2_min_2 % ok
test_d2_min_3 % ok
test_nelder_mead_min_2% ok
test_wpolyfit % ok
test_min_3 % ok
I guess, this means that most other functions (like d2_min, line_min,
deriv, minimize, nelder_mead_min, and fminunc_compat are also fine. )
The following tests are still failing
test_min_4 % ffailed
test_minimize_1 % failed
test_nelder_mead_min_1% failed
test_fminunc_1 % failed
test_min_4 fails with the following usage error:
usage: bfgsmin: 1st element of 3rd argument (iteration limit) must be
Inf or positive integer.
Perhaps, this test is broken?
The other tests fail with a segmentation fault - so there is at least a
problem somewhere else, too.
I've investigated the segmentation faults in the functions
test_minimize_1
test_nelder_mead_min_1
test_fminunc_1
and filed a bug report with octave
https://savannah.gnu.org/bugs/index.php?29960
This bug was fixed in octave. I run the tests of optim with the most
recent development version of octave. A few minor corrections were
needed in the source of optim
http://octave.svn.sourceforge.net/viewvc/octave?view=rev&revision=7348
clear; verbose=1; test_d2_min_1
clear; verbose=1; test_d2_min_2
clear; verbose=1; test_d2_min_3
clear; verbose=1; test_fminunc_1
clear; verbose=1; test_min_1
clear; verbose=1; test_min_2
clear; verbose=1; test_min_3
clear; verbose=1; test_min_4
clear; verbose=1; test_minimize_1
clear; verbose=1; test_nelder_mead_min_1
clear; verbose=1; test_nelder_mead_min_2
clear; verbose=1; test_wpolyfit
In order to run these tests, I limited maxev in nelder_mead_min.m,
otherwise it would not terminate (within a short time), and remove the
test on using the "jac" - option in test_fminunc_1.m otherwise one gets
"error: Option 'jac' doesn't exist any more. Sorry."
(see patches below).
The resulting diary file is attached. All tests terminated without any
seg-faults. Many tests report an ok result; several cases report "Too
many iterations for this function" and/or "Error is too big". I guess
these issues are not related to the conversion from lists to cells.
Alois
Index: nelder_mead_min.m
===================================================================
--- nelder_mead_min.m (revision 7359)
+++ nelder_mead_min.m (working copy)
@@ -93,7 +93,7 @@
crit = 0; # Stopping criterion ctl(1)
tol = 10*eps; # Stopping test's threshold ctl(2)
narg = 1; # Position of minimized arg ctl(3)
-maxev = inf; # Max num of func evaluations ctl(4)
+maxev = 1e4; # Max num of func evaluations ctl(4)
isz = 1; # Initial size ctl(5)
rst = 0; # Max # of restarts
Index: test_fminunc_1.m
===================================================================
--- test_fminunc_1.m (revision 7359)
+++ test_fminunc_1.m (working copy)
@@ -106,7 +106,8 @@
## Run, w/ differential returned by function ('jac' option) ##########
## Minimum wrt 'x' is y0
-
+try,
+ ## option 'jac' is not supported anymore
opt = optimset_compat ("GradO","on");
[xlev,vlev,nlev] = fminunc_compat ("d2ff",x0,opt,y0,1);
@@ -118,8 +119,8 @@
ok = 0;
elseif verbose, prn ("ok %i\n",cnt);
end
+end;
octave:57> clear; verbose=1; test_d2_min_1
Testing d2_min () on a quadratic programming problem
Going to call d2_min
d2_min should find in one iteration + one more to check
d2_min : niter=0 nev=2 nobs=21 ,nparams=21
time=0 errx=3.75 minv=NaN
Too many iterations for this function
Error is too big : 3.75
Going to call d2_min()
d2_min should find in one iteration + one more to check
d2_min : niter=0 nev=2 nobs=21 ,nparams=21
time=0 errx=3.75 minv=NaN
Too many iterations for this function
Error is too big : 3.75
Some tests failed
octave:58> clear; verbose=1; test_d2_min_2
Testing d2_min () on a quadratic programming problem
Going to call d2_min()
d2_min should find in one iteration + one more to check
d2_min : niter=0 nev=2 nobs=21 nparams=19
time=0 errx=3.47 minv=NaN
Too many iterations for this function
Error is too big : 3.47
octave:59> clear; verbose=1; test_d2_min_3
Testing d2_min () on a strange 2-dimensional function
Going to call d2_min
d2_min should find minv = 0 (plus a little error)
d2_min : niter=0 nev=2 nparams=2
time=0 errx=2.92 minv=NaN
Error is too big : 2.92
octave:60> clear; verbose=1; test_fminunc_1
Testing that fminunc_compat() works as it should
Nparams = N = 2
nelder_mead : Too many iterations. Returning
ok 1
ok 2
nelder_mead : Too many iterations. Returning
ok 3
Error is too big : 2.07
octave:61> clear; verbose=1; test_min_1
Testing 'bfgsmin' on a quadratic programming problem
Set 'optim_func' to the name of the optimization
function you want to test (must have same synopsis
as 'bfgs')
Dimension is 28
Condition is 121.000000
nev=1 N=28 errx=3.29e-06 errv=3.02e-12
ok 1
ok 2
All tests ok
octave:62> clear; verbose=1; test_min_2
Testing bfgsmin on a quadratic problem
Set 'optim_func' to the name of the optimization
function you want to test (must have same synopsis
as 'bfgs')
Nparams = P = 15, Nobses = R = 20
ok 1
Costs : init= 177, final= 1, best= 1
time : 0.23
All tests ok (there's just one test)
octave:63> clear; verbose=1; test_min_3
Checking that extra arguments are accepted
Set 'optim_func' to the name of the optimization
function you want to test (must have same synopsis
as 'bfgs')
Tested function : bfgsmin
Nparams = P = 2, Nobses = R = 3
Costs : init= 9.67, final= 1, best= 1
time : 0.02
All tests ok
octave:64> clear; verbose=1; test_min_4
Testing that bfgsmin accepts struct control variable
Set 'optim_func' to the name of the optimization
function you want to test (must have same synopsis
as 'bfgsmin')
Nparams = N = 2
ok 1
ok 2
ok 3
All tests ok
octave:65> clear; verbose=1; test_minimize_1
Testing that minimize() works as it should
Nparams = N = 2
nelder_mead : Too many iterations. Returning
ok 1
ok 2
nelder_mead : Too many iterations. Returning
ok 3
Error is too big : 1.42
Error is too big : 1.42
Error is too big : 1.42
Error is too big : 1.42
ok 8
ok 9
ok 10
octave:66> clear; verbose=1; test_nelder_mead_min_1
test_nelder_mead :
optimization problem has dimension 6
trying to minimize 'my_quad_func'
nelder_mead : Too many iterations. Returning
ok 1
function evaluations = 10002
nelder_mead : Too many iterations. Returning
ok 2
function evaluations = 10002
nelder_mead : Too many iterations. Returning
ok 3
function evaluations = 10001
nelder_mead : Too many iterations. Returning
ok 4
function evaluations = 10001
trying to minimize 'non_quad_func_1'
ok 5
function evaluations = 1112
ok 6
function evaluations = 1112
ok 7
function evaluations = 1016
ok 8
function evaluations = 1016
trying to minimize 'non_quad_func_2'
nelder_mead : Too many iterations. Returning
ok 9
function evaluations = 10002
nelder_mead : Too many iterations. Returning
ok 10
function evaluations = 10002
nelder_mead : Too many iterations. Returning
ok 11
function evaluations = 10009
nelder_mead : Too many iterations. Returning
ok 12
function evaluations = 10009
All tests ok
octave:67> clear; verbose=1; test_nelder_mead_min_2
test_nelder_mead_2
Check whether nelder_mead_min accepts options properly
nev=3 imin=2 ymin=0 done=1. Done
ok 1
nev=3 imin=2 ymin=0 done=0
nev=5 imin=2 ymin=0 done=1. Done
ok 2
nev=3 imin=2 ymin=0 done=1. Done
ok 3
nev=3 imin=2 ymin=0 done=0
nev=101 imin=2 ymin=0 done=0
nev=201 imin=2 ymin=0 done=0
nev=301 imin=2 ymin=0 done=0
nev=401 imin=2 ymin=0 done=0
nev=501 imin=2 ymin=0 done=0
nev=601 imin=2 ymin=0 done=0
nev=701 imin=2 ymin=0 done=0
nev=801 imin=2 ymin=0 done=0
nev=901 imin=2 ymin=0 done=0
nev=1001 imin=2 ymin=0 done=0
nev=1101 imin=1 ymin=0 done=0
nev=1201 imin=1 ymin=0 done=0
nev=1301 imin=1 ymin=0 done=0
nev=1401 imin=1 ymin=0 done=0
nev=1501 imin=1 ymin=0 done=0
nev=1601 imin=1 ymin=0 done=0
nev=1701 imin=1 ymin=0 done=0
nev=1801 imin=1 ymin=0 done=0
nev=1901 imin=1 ymin=0 done=0
nev=2001 imin=1 ymin=0 done=0
nev=2101 imin=1 ymin=0 done=0
nev=2201 imin=1 ymin=0 done=0
nev=2301 imin=1 ymin=0 done=0
nev=2401 imin=1 ymin=0 done=0
nev=2501 imin=1 ymin=0 done=0
nev=2601 imin=1 ymin=0 done=0
nev=2701 imin=1 ymin=0 done=0
nev=2801 imin=1 ymin=0 done=0
nev=2901 imin=1 ymin=0 done=0
nev=3001 imin=1 ymin=0 done=0
nev=3101 imin=1 ymin=0 done=0
nev=3201 imin=1 ymin=0 done=0
nev=3301 imin=1 ymin=0 done=0
nev=3401 imin=1 ymin=0 done=0
nev=3501 imin=1 ymin=0 done=0
nev=3601 imin=1 ymin=0 done=0
nev=3701 imin=1 ymin=0 done=0
nev=3801 imin=1 ymin=0 done=0
nev=3901 imin=1 ymin=0 done=0
nev=4001 imin=1 ymin=0 done=0
nev=4101 imin=1 ymin=0 done=0
nev=4201 imin=1 ymin=0 done=0
nev=4301 imin=1 ymin=0 done=0
nev=4401 imin=1 ymin=0 done=0
nev=4501 imin=1 ymin=0 done=0
nev=4601 imin=1 ymin=0 done=0
nev=4701 imin=1 ymin=0 done=0
nev=4801 imin=1 ymin=0 done=0
nev=4901 imin=1 ymin=0 done=0
nev=5001 imin=1 ymin=0 done=0
nev=5101 imin=1 ymin=0 done=0
nev=5201 imin=1 ymin=0 done=0
nev=5301 imin=1 ymin=0 done=0
nev=5401 imin=1 ymin=0 done=0
nev=5501 imin=1 ymin=0 done=0
nev=5601 imin=1 ymin=0 done=0
nev=5701 imin=1 ymin=0 done=0
nev=5801 imin=1 ymin=0 done=0
nev=5901 imin=1 ymin=0 done=0
nev=6001 imin=1 ymin=0 done=0
nev=6101 imin=1 ymin=0 done=0
nev=6201 imin=1 ymin=0 done=0
nev=6301 imin=1 ymin=0 done=0
nev=6401 imin=1 ymin=0 done=0
nev=6501 imin=1 ymin=0 done=0
nev=6601 imin=1 ymin=0 done=0
nev=6701 imin=1 ymin=0 done=0
nev=6801 imin=1 ymin=0 done=0
nev=6901 imin=1 ymin=0 done=0
nev=7001 imin=1 ymin=0 done=0
nev=7101 imin=1 ymin=0 done=0
nev=7201 imin=1 ymin=0 done=0
nev=7301 imin=1 ymin=0 done=0
nev=7401 imin=1 ymin=0 done=0
nev=7501 imin=1 ymin=0 done=0
nev=7601 imin=1 ymin=0 done=0
nev=7701 imin=1 ymin=0 done=0
nev=7801 imin=1 ymin=0 done=0
nev=7901 imin=1 ymin=0 done=0
nev=8001 imin=1 ymin=0 done=0
nev=8101 imin=1 ymin=0 done=0
nev=8201 imin=1 ymin=0 done=0
nev=8301 imin=1 ymin=0 done=0
nev=8401 imin=1 ymin=0 done=0
nev=8501 imin=1 ymin=0 done=0
nev=8601 imin=1 ymin=0 done=0
nev=8701 imin=1 ymin=0 done=0
nev=8801 imin=1 ymin=0 done=0
nev=8901 imin=1 ymin=0 done=0
nev=9001 imin=1 ymin=0 done=0
nev=9101 imin=1 ymin=0 done=0
nev=9201 imin=1 ymin=0 done=0
nev=9301 imin=1 ymin=0 done=0
nev=9401 imin=1 ymin=0 done=0
nev=9501 imin=1 ymin=0 done=0
nev=9601 imin=1 ymin=0 done=0
nev=9701 imin=1 ymin=0 done=0
nev=9801 imin=1 ymin=0 done=0
nev=9901 imin=1 ymin=0 done=0
nelder_mead : Too many iterations. Returning
ok 4
nev=3 imin=2 ymin=0 done=0
nev=101 imin=2 ymin=0 done=0
nev=201 imin=2 ymin=0 done=0
nev=301 imin=2 ymin=0 done=0
nev=401 imin=2 ymin=0 done=0
nev=501 imin=2 ymin=0 done=0
nev=601 imin=2 ymin=0 done=0
nev=701 imin=2 ymin=0 done=0
nev=801 imin=2 ymin=0 done=0
nev=901 imin=2 ymin=0 done=0
nev=1001 imin=2 ymin=0 done=0
nev=1101 imin=1 ymin=0 done=0
nev=1201 imin=1 ymin=0 done=0
nev=1301 imin=1 ymin=0 done=0
nev=1401 imin=1 ymin=0 done=0
nev=1501 imin=1 ymin=0 done=0
nev=1601 imin=1 ymin=0 done=0
nev=1701 imin=1 ymin=0 done=0
nev=1801 imin=1 ymin=0 done=0
nev=1901 imin=1 ymin=0 done=0
nev=2001 imin=1 ymin=0 done=0
nev=2101 imin=1 ymin=0 done=0
nev=2201 imin=1 ymin=0 done=0
nev=2301 imin=1 ymin=0 done=0
nev=2401 imin=1 ymin=0 done=0
nev=2501 imin=1 ymin=0 done=0
nev=2601 imin=1 ymin=0 done=0
nev=2701 imin=1 ymin=0 done=0
nev=2801 imin=1 ymin=0 done=0
nev=2901 imin=1 ymin=0 done=0
nev=3001 imin=1 ymin=0 done=0
nev=3101 imin=1 ymin=0 done=0
nev=3201 imin=1 ymin=0 done=0
nev=3301 imin=1 ymin=0 done=0
nev=3401 imin=1 ymin=0 done=0
nev=3501 imin=1 ymin=0 done=0
nev=3601 imin=1 ymin=0 done=0
nev=3701 imin=1 ymin=0 done=0
nev=3801 imin=1 ymin=0 done=0
nev=3901 imin=1 ymin=0 done=0
nev=4001 imin=1 ymin=0 done=0
nev=4101 imin=1 ymin=0 done=0
nev=4201 imin=1 ymin=0 done=0
nev=4301 imin=1 ymin=0 done=0
nev=4401 imin=1 ymin=0 done=0
nev=4501 imin=1 ymin=0 done=0
nev=4601 imin=1 ymin=0 done=0
nev=4701 imin=1 ymin=0 done=0
nev=4801 imin=1 ymin=0 done=0
nev=4901 imin=1 ymin=0 done=0
nev=5001 imin=1 ymin=0 done=0
nev=5101 imin=1 ymin=0 done=0
nev=5201 imin=1 ymin=0 done=0
nev=5301 imin=1 ymin=0 done=0
nev=5401 imin=1 ymin=0 done=0
nev=5501 imin=1 ymin=0 done=0
nev=5601 imin=1 ymin=0 done=0
nev=5701 imin=1 ymin=0 done=0
nev=5801 imin=1 ymin=0 done=0
nev=5901 imin=1 ymin=0 done=0
nev=6001 imin=1 ymin=0 done=0
nev=6101 imin=1 ymin=0 done=0
nev=6201 imin=1 ymin=0 done=0
nev=6301 imin=1 ymin=0 done=0
nev=6401 imin=1 ymin=0 done=0
nev=6501 imin=1 ymin=0 done=0
nev=6601 imin=1 ymin=0 done=0
nev=6701 imin=1 ymin=0 done=0
nev=6801 imin=1 ymin=0 done=0
nev=6901 imin=1 ymin=0 done=0
nev=7001 imin=1 ymin=0 done=0
nev=7101 imin=1 ymin=0 done=0
nev=7201 imin=1 ymin=0 done=0
nev=7301 imin=1 ymin=0 done=0
nev=7401 imin=1 ymin=0 done=0
nev=7501 imin=1 ymin=0 done=0
nev=7601 imin=1 ymin=0 done=0
nev=7701 imin=1 ymin=0 done=0
nev=7801 imin=1 ymin=0 done=0
nev=7901 imin=1 ymin=0 done=0
nev=8001 imin=1 ymin=0 done=0
nev=8101 imin=1 ymin=0 done=0
nev=8201 imin=1 ymin=0 done=0
nev=8301 imin=1 ymin=0 done=0
nev=8401 imin=1 ymin=0 done=0
nev=8501 imin=1 ymin=0 done=0
nev=8601 imin=1 ymin=0 done=0
nev=8701 imin=1 ymin=0 done=0
nev=8801 imin=1 ymin=0 done=0
nev=8901 imin=1 ymin=0 done=0
nev=9001 imin=1 ymin=0 done=0
nev=9101 imin=1 ymin=0 done=0
nev=9201 imin=1 ymin=0 done=0
nev=9301 imin=1 ymin=0 done=0
nev=9401 imin=1 ymin=0 done=0
nev=9501 imin=1 ymin=0 done=0
nev=9601 imin=1 ymin=0 done=0
nev=9701 imin=1 ymin=0 done=0
nev=9801 imin=1 ymin=0 done=0
nev=9901 imin=1 ymin=0 done=0
nelder_mead : Too many iterations. Returning
not ok 5
nev=3 imin=2 ymin=0 done=0
nev=101 imin=2 ymin=0 done=0
nev=201 imin=2 ymin=0 done=0
nev=301 imin=2 ymin=0 done=0
nev=401 imin=2 ymin=0 done=0
nev=501 imin=2 ymin=0 done=0
nev=601 imin=2 ymin=0 done=0
nev=701 imin=2 ymin=0 done=0
nev=801 imin=2 ymin=0 done=0
nev=901 imin=2 ymin=0 done=0
nev=1001 imin=2 ymin=0 done=0
nev=1101 imin=1 ymin=0 done=0
nev=1201 imin=1 ymin=0 done=0
nev=1301 imin=1 ymin=0 done=0
nev=1401 imin=1 ymin=0 done=0
nev=1501 imin=1 ymin=0 done=0
nev=1601 imin=1 ymin=0 done=0
nev=1701 imin=1 ymin=0 done=0
nev=1801 imin=1 ymin=0 done=0
nev=1901 imin=1 ymin=0 done=0
nev=2001 imin=1 ymin=0 done=0
nev=2101 imin=1 ymin=0 done=0
nev=2201 imin=1 ymin=0 done=0
nev=2301 imin=1 ymin=0 done=0
nev=2401 imin=1 ymin=0 done=0
nev=2501 imin=1 ymin=0 done=0
nev=2601 imin=1 ymin=0 done=0
nev=2701 imin=1 ymin=0 done=0
nev=2801 imin=1 ymin=0 done=0
nev=2901 imin=1 ymin=0 done=0
nev=3001 imin=1 ymin=0 done=0
nev=3101 imin=1 ymin=0 done=0
nev=3201 imin=1 ymin=0 done=0
nev=3301 imin=1 ymin=0 done=0
nev=3401 imin=1 ymin=0 done=0
nev=3501 imin=1 ymin=0 done=0
nev=3601 imin=1 ymin=0 done=0
nev=3701 imin=1 ymin=0 done=0
nev=3801 imin=1 ymin=0 done=0
nev=3901 imin=1 ymin=0 done=0
nev=4001 imin=1 ymin=0 done=0
nev=4101 imin=1 ymin=0 done=0
nev=4201 imin=1 ymin=0 done=0
nev=4301 imin=1 ymin=0 done=0
nev=4401 imin=1 ymin=0 done=0
nev=4501 imin=1 ymin=0 done=0
nev=4601 imin=1 ymin=0 done=0
nev=4701 imin=1 ymin=0 done=0
nev=4801 imin=1 ymin=0 done=0
nev=4901 imin=1 ymin=0 done=0
nev=5001 imin=1 ymin=0 done=0
nev=5101 imin=1 ymin=0 done=0
nev=5201 imin=1 ymin=0 done=0
nev=5301 imin=1 ymin=0 done=0
nev=5401 imin=1 ymin=0 done=0
nev=5501 imin=1 ymin=0 done=0
nev=5601 imin=1 ymin=0 done=0
nev=5701 imin=1 ymin=0 done=0
nev=5801 imin=1 ymin=0 done=0
nev=5901 imin=1 ymin=0 done=0
nev=6001 imin=1 ymin=0 done=0
nev=6101 imin=1 ymin=0 done=0
nev=6201 imin=1 ymin=0 done=0
nev=6301 imin=1 ymin=0 done=0
nev=6401 imin=1 ymin=0 done=0
nev=6501 imin=1 ymin=0 done=0
nev=6601 imin=1 ymin=0 done=0
nev=6701 imin=1 ymin=0 done=0
nev=6801 imin=1 ymin=0 done=0
nev=6901 imin=1 ymin=0 done=0
nev=7001 imin=1 ymin=0 done=0
nev=7101 imin=1 ymin=0 done=0
nev=7201 imin=1 ymin=0 done=0
nev=7301 imin=1 ymin=0 done=0
nev=7401 imin=1 ymin=0 done=0
nev=7501 imin=1 ymin=0 done=0
nev=7601 imin=1 ymin=0 done=0
nev=7701 imin=1 ymin=0 done=0
nev=7801 imin=1 ymin=0 done=0
nev=7901 imin=1 ymin=0 done=0
nev=8001 imin=1 ymin=0 done=0
nev=8101 imin=1 ymin=0 done=0
nev=8201 imin=1 ymin=0 done=0
nev=8301 imin=1 ymin=0 done=0
nev=8401 imin=1 ymin=0 done=0
nev=8501 imin=1 ymin=0 done=0
nev=8601 imin=1 ymin=0 done=0
nev=8701 imin=1 ymin=0 done=0
nev=8801 imin=1 ymin=0 done=0
nev=8901 imin=1 ymin=0 done=0
nev=9001 imin=1 ymin=0 done=0
nev=9101 imin=1 ymin=0 done=0
nev=9201 imin=1 ymin=0 done=0
nev=9301 imin=1 ymin=0 done=0
nev=9401 imin=1 ymin=0 done=0
nev=9501 imin=1 ymin=0 done=0
nev=9601 imin=1 ymin=0 done=0
nev=9701 imin=1 ymin=0 done=0
nev=9801 imin=1 ymin=0 done=0
nev=9901 imin=1 ymin=0 done=0
nelder_mead : Too many iterations. Returning
ok 6
octave:68> clear; verbose=1; test_wpolyfit
Polynomial: 115.16*x^1 + 0.047028 [ p(chi^2>observed)=0.00% ]
See residuals? [y,n]
computing parameter uncertainty from monte carlo simulation...
Coefficient Error
117.874 1.74422
0.0407012 0.00395322
Press <Enter> to see some sample regression lines:
Press <Enter> to continue with the tests:
Filippelli, A., NIST.
parameter certified value rel. error
ans =
-4.0296e-05 -4.0296e-05 2.5815e-08
-2.4678e-03 -2.4678e-03 2.4846e-08
-6.7019e-02 -6.7019e-02 2.3962e-08
-1.0622e+00 -1.0622e+00 2.3160e-08
-1.0875e+01 -1.0875e+01 2.2437e-08
-7.5124e+01 -7.5124e+01 2.1789e-08
-3.5448e+02 -3.5448e+02 2.1210e-08
-1.1280e+03 -1.1280e+03 2.0694e-08
-2.3164e+03 -2.3164e+03 2.0234e-08
-2.7722e+03 -2.7722e+03 1.9823e-08
-1.4675e+03 -1.4675e+03 1.9467e-08
p-error certified value rel. error
ans =
8.9663e-06 8.9663e-06 2.2489e-08
5.3562e-04 5.3562e-04 2.2232e-08
1.4236e-02 1.4236e-02 2.1931e-08
2.2162e-01 2.2162e-01 2.1585e-08
2.2369e+00 2.2369e+00 2.1197e-08
1.5290e+01 1.5290e+01 2.0768e-08
7.1648e+01 7.1648e+01 2.0301e-08
2.2720e+02 2.2720e+02 1.9801e-08
4.6648e+02 4.6648e+02 1.9270e-08
5.5978e+02 5.5978e+02 1.8716e-08
2.9808e+02 2.9808e+02 1.8143e-08
Press <Enter> to proceed to the next test
Pontius, P., NIST
parameter certified value rel. error
ans =
-3.1608e-15 -3.1608e-15 1.9467e-14
7.3206e-07 7.3206e-07 4.3390e-16
6.7357e-04 6.7357e-04 2.7316e-13
p-error certified value rel. error
ans =
4.8665e-17 4.8665e-17 3.9005e-14
1.5782e-10 1.5782e-10 4.1112e-14
1.0794e-04 1.0794e-04 3.9425e-14
Press <Enter> to proceed to the next test
Eberhardt, K., NIST
parameter certified value rel. error
ans =
2.07438 2.07438 0.00000
0.00000 0.00000 NaN
p-error certified value rel. error
ans =
0.016529 0.016529 0.000000
0.000000 0.000000 NaN
Press <Enter> to proceed to the next test
Wampler1
parameter certified value rel. error
ans =
1.0000e+00 1.0000e+00 1.6653e-14
1.0000e+00 1.0000e+00 8.6264e-13
1.0000e+00 1.0000e+00 1.6126e-11
1.0000e+00 1.0000e+00 1.2987e-10
1.0000e+00 1.0000e+00 4.0824e-10
1.0000e+00 1.0000e+00 3.0358e-10
p-error certified value rel. error
ans =
4.6842e-15 0.0000e+00 Inf
2.3543e-13 0.0000e+00 Inf
4.2317e-12 0.0000e+00 Inf
3.2500e-11 0.0000e+00 Inf
9.8565e-11 0.0000e+00 Inf
8.9756e-11 0.0000e+00 Inf
Press <Enter> to proceed to the next test
Wampler2
parameter certified value rel. error
ans =
1.0000e-05 1.0000e-05 3.5237e-14
1.0000e-04 1.0000e-04 1.8038e-13
1.0000e-03 1.0000e-03 3.2548e-13
1.0000e-02 1.0000e-02 2.4702e-13
1.0000e-01 1.0000e-01 6.9389e-14
1.0000e+00 1.0000e+00 3.3307e-15
p-error certified value rel. error
ans =
1.4802e-19 0.0000e+00 Inf
7.4399e-18 0.0000e+00 Inf
1.3372e-16 0.0000e+00 Inf
1.0270e-15 0.0000e+00 Inf
3.1147e-15 0.0000e+00 Inf
2.8363e-15 0.0000e+00 Inf
Press <Enter> to proceed to the next test
Wampler3
parameter certified value rel. error
ans =
1.0000e+00 1.0000e+00 1.4433e-14
1.0000e+00 1.0000e+00 7.5340e-13
1.0000e+00 1.0000e+00 1.4138e-11
1.0000e+00 1.0000e+00 1.1475e-10
1.0000e+00 1.0000e+00 3.6597e-10
1.0000e+00 1.0000e+00 2.8173e-10
p-error certified value rel. error
ans =
1.1232e-01 1.1232e-01 2.5451e-14
5.6457e+00 5.6457e+00 2.6587e-14
1.0148e+02 1.0148e+02 2.6048e-14
7.7934e+02 7.7934e+02 3.3405e-14
2.3636e+03 2.3636e+03 3.6748e-14
2.1523e+03 2.1523e+03 2.9579e-14
Press <Enter> to proceed to the next test
Wampler4
parameter certified value rel. error
ans =
1.0000e+00 1.0000e+00 1.9607e-13
1.0000e+00 1.0000e+00 1.0056e-11
1.0000e+00 1.0000e+00 1.8266e-10
1.0000e+00 1.0000e+00 1.3825e-09
1.0000e+00 1.0000e+00 3.8201e-09
1.0000e+00 1.0000e+00 1.8820e-09
p-error certified value rel. error
ans =
1.1232e+01 1.1232e+01 2.1350e-14
5.6457e+02 5.6457e+02 2.2151e-14
1.0148e+04 1.0148e+04 2.1869e-14
7.7934e+04 7.7934e+04 2.9128e-14
2.3636e+05 2.3636e+05 3.2631e-14
2.1523e+05 2.1523e+05 2.5421e-14
Press <Enter> to proceed to the next test
Wampler5
parameter certified value rel. error
ans =
1.0000e+00 1.0000e+00 2.1246e-11
1.0000e+00 1.0000e+00 1.0910e-09
1.0000e+00 1.0000e+00 1.9863e-08
1.0000e+00 1.0000e+00 1.5111e-07
1.0000e+00 1.0000e+00 4.2242e-07
1.0000e+00 1.0000e+00 2.1826e-07
p-error certified value rel. error
ans =
1.1232e+03 1.1232e+03 2.1255e-14
5.6457e+04 5.6457e+04 2.2296e-14
1.0148e+06 1.0148e+06 2.1912e-14
7.7934e+06 7.7934e+06 2.9278e-14
2.3636e+07 2.3636e+07 3.2626e-14
2.1523e+07 2.1523e+07 2.5443e-14
Press <Enter> to proceed to the next test
octave:69>
octave:69>
octave:69>
octave:69>
octave:69> diary off
------------------------------------------------------------------------------
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev