diff liboctave/Sparse.cc @ 11570:57632dea2446

attempt better backward compatibility for Array constructors
author John W. Eaton <jwe@octave.org>
date Wed, 19 Jan 2011 17:55:56 -0500
parents fd0a3ac60b0e
children 0e414f837c58
line wrap: on
line diff
--- a/liboctave/Sparse.cc	Wed Jan 19 15:12:59 2011 -0500
+++ b/liboctave/Sparse.cc	Wed Jan 19 17:55:56 2011 -0500
@@ -1393,7 +1393,7 @@
 
           // Lookup.
           // FIXME: Could specialize for sorted idx?
-          NoAlias< Array<octave_idx_type> > lidx (new_nr, new_nc);
+          NoAlias< Array<octave_idx_type> > lidx (dim_vector (new_nr, new_nc));
           for (octave_idx_type i = 0; i < new_nr*new_nc; i++)
             lidx(i) = lblookup (ridx (), nz, idxa(i));
 
@@ -1803,8 +1803,8 @@
               const Sparse<T> tmp = *this;
               octave_idx_type new_nz = nz + rhl;
               // Disassembly our matrix...
-              Array<octave_idx_type> new_ri (new_nz, 1);
-              Array<T> new_data (new_nz, 1);
+              Array<octave_idx_type> new_ri (dim_vector (new_nz, 1));
+              Array<T> new_data (dim_vector (new_nz, 1));
               copy_or_memcpy (nz, tmp.ridx (), new_ri.fortran_vec ());
               copy_or_memcpy (nz, tmp.data (), new_data.fortran_vec ());
               // ... insert new data (densified) ...