[Chageset]: Add the spaugment function

John W. Eaton jwe at bevo.che.wisc.edu
Wed Apr 2 21:25:42 CDT 2008


On  2-Apr-2008, Ben Abbott wrote:

| 
| On Apr 2, 2008, at 1:12 PM, David Bateman wrote:
| > Another easy function to implement. The help string and the example  
| > took
| > longer to write :-)
| >
| > D.
| 
| David, I'm getting a failure with this one.
| 
| Is there reason for concern?
| 
| In event it is important, I built with SuiteSparse 3.1.0.
| 
| octave:5> test spaugment
|    ***** test
|   m = 11; n = 10; mn = max(m ,n);
|   a = spdiags ([ones(mn,1), 10*ones(mn,1), -ones(mn,1)],[-1,0,1], m, n);
|   x0 = a \ ones (m,1);
|   s = spaugment (a);
|   [L, U, P, Q] = lu (s);
|   x1 = Q * (U \ (L \ (P  * [ones(m,1); zeros(n,1)])));
|   x1 = x1(end - n + 1 : end);
|   assert (x1, x0, 1e-10)
| !!!!! test failed
| error: assert (x1,x0,1e-10) expected
|     0.109902
|     0.099020
|     0.100097
|     0.099990
|     0.100001
|     0.100000
|     0.099990
|     0.099990
|     0.099020
|     0.099020
| but got
|     0.109902
|     0.099020
|     0.100097
|     0.099990
|     0.100001
|     0.100000
|     0.099990
|     0.099990
|     0.099020
|     0.099020
| maximum absolute error 1.655e-07 exceeds tolerance 1e-10

This looks like a case where we just need to change the tolerance.

jwe


More information about the Octave-maintainers mailing list