Bug#387137: [Pkg-octave-devel] Bug#387137: spkron(a, b) not working when arguments are scalar

John W. Eaton jwe at bevo.che.wisc.edu
Tue Sep 12 15:38:20 UTC 2006


On 12-Sep-2006, Thomas Weber wrote:

| Hi, 
| 
| Am Dienstag, den 12.09.2006, 14:39 +0200 schrieb Nicolas Guilbert:
| > Package: octave2.9
| > Version: 2.9.8-1
| > 
| > Steps to reproduce:
| > octave-2.9.8:1> spkron(2,3)
| > error: octave_base_value::sparse_matrix_value(): wrong type argument `scalar'
| > error: octave_base_value::sparse_matrix_value(): wrong type argument `scalar'
| > 
| > would expect
| > 
| > ans =  6
| 
| Try
| 	spkron(sparse(2), sparse(3))
| 
| I don't consider this a bug. The overhead for sparse-implementations
| just doesn't make sense for scalars.

Also, why are you using spkron directly?  I think it would be better
to use kron instead.  It will handle both

  kron (2, 3)
  kron (sparse (2), sparse (3))

Once Octave has proper dispatching, spkron may only be available via
kron with sparse arguments rather than being directly callable.

jwe




More information about the Pkg-octave-devel mailing list