[Pkg-octave-devel] Bug#706376: octave: sparse matrix n*2^16
Miroslaw Kwasniak
Miroslaw.Kwasniak at pwr.wroc.pl
Mon Apr 29 10:25:22 UTC 2013
Package: octave
Version: 3.6.2-5
Severity: normal
Dear Maintainer,
it's something wrong whith sparse matrices A(n,n) when n is a multiple
of 65536=2^16.
Demonstration code ======================================
for i=1:3;
for n=i*2^16+(-1:1);
A=spdiags(ones(n,1),0,n,n);
t=trace(A);
printf("n=%8d trace=%8d %s\n",n,t,["ERR";"ok"]((t==n)+1,:));
endfor;
endfor
Results ======================================
n= 65535 trace= 65535 ok
n= 65536 trace= 0 ERR
n= 65537 trace= 65537 ok
n= 131071 trace= 131071 ok
n= 131072 trace= 0 ERR
n= 131073 trace= 131073 ok
n= 196607 trace= 196607 ok
n= 196608 trace= 0 ERR
n= 196609 trace= 196609 ok
======================================
It isn't a bug in spdiags, but in the sparse matrices handling, the
same results are given when A=spdiags(ones(n,1),0,n,n); in above code
is replaced with (slower):
B=sparse(n,n);for j=1:n;B(j,j)=1;endfor
Miroslaw Kwasniak
-- System Information:
Debian Release: 7.0
APT prefers testing
APT policy: (990, 'testing'), (500, 'testing-updates'), (500, 'testing-proposed-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages octave depends on:
ii libamd2.2.0 1:3.4.0-3
ii libarpack2 3.1.1-2.1
ii libatlas3-base [liblapack.so.3] 3.8.4-9
ii libblas3 [libblas.so.3] 1.2.20110419-5
ii libc6 2.13-38
ii libcamd2.2.0 1:3.4.0-3
ii libccolamd2.7.1 1:3.4.0-3
ii libcholmod1.7.1 1:3.4.0-3
ii libcolamd2.7.1 1:3.4.0-3
ii libcurl3-gnutls 7.26.0-1+wheezy2
ii libcxsparse2.2.3 1:3.4.0-3
ii libfftw3-3 3.3.2-3.1
ii libfltk1.1 1.1.10-14
ii libfreetype6 2.4.9-1.1
ii libgcc1 1:4.7.2-5
ii libgl1-mesa-glx [libgl1] 8.0.5-4
ii libglpk0 4.45-1
ii libgomp1 4.7.2-5
ii libgraphicsmagick++3 1.3.16-1.1
ii libgraphicsmagick3 1.3.16-1.1
ii liblapack3 [liblapack.so.3] 3.4.1+dfsg-1
ii liboctave1 3.6.2-5
ii libpcre3 1:8.30-5
ii libqhull5 2009.1-3
ii libqrupdate1 1.1.1-1
ii libstdc++6 4.7.2-5
ii libumfpack5.4.0 1:3.4.0-3
ii octave-common 3.6.2-5
ii texinfo 4.13a.dfsg.1-10
ii zlib1g 1:1.2.7.dfsg-13
Versions of packages octave recommends:
ii gnuplot-x11 4.6.0-8
ii libatlas3-base 3.8.4-9
Versions of packages octave suggests:
pn octave-doc <none>
pn octave-htmldoc <none>
ii octave-info 3.6.2-5
-- no debconf information
More information about the Pkg-octave-devel
mailing list