diff liboctave/Sparse.cc @ 10520:72c90e7132a9

fix failing sparse assignment tests
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 14 Apr 2010 08:27:37 +0200
parents f0266ee4aabe
children 4d1fc073fbb7
line wrap: on
line diff
--- a/liboctave/Sparse.cc
+++ b/liboctave/Sparse.cc
@@ -866,8 +866,7 @@
   if (nr == 0)
     resize (1, std::max (nc, n));
   else if (nc == 0)
-    // FIXME: Due to Matlab 2007a, but some existing tests fail on this.
-    resize (nr, (n + nr - 1) / nr);
+    resize (nr, (n + nr - 1) / nr); // Ain't it wicked?
   else if (nr == 1)
     resize (1, n);
   else if (nc == 1)
@@ -1105,9 +1104,6 @@
 
   assert (ndims () == 2);
 
-  // FIXME: please don't fix the shadowed member warning yet because
-  // Sparse<T>::idx will eventually go away.
-
   octave_idx_type nr = dim1 ();
   octave_idx_type nc = dim2 ();
   octave_idx_type nz = nnz ();
@@ -1287,9 +1283,6 @@
 
   assert (ndims () == 2);
 
-  // FIXME: please don't fix the shadowed member warning yet because
-  // Sparse<T>::idx will eventually go away.
-
   octave_idx_type nr = dim1 ();
   octave_idx_type nc = dim2 ();
   octave_idx_type nz = nnz ();
@@ -1704,9 +1697,6 @@
 
   assert (ndims () == 2);
 
-  // FIXME: please don't fix the shadowed member warning yet because
-  // Sparse<T>::idx will eventually go away.
-
   octave_idx_type nr = dim1 ();
   octave_idx_type nc = dim2 ();
   octave_idx_type nz = nnz ();
@@ -1853,9 +1843,6 @@
 
   assert (ndims () == 2);
 
-  // FIXME: please don't fix the shadowed member warning yet because
-  // Sparse<T>::idx will eventually go away.
-
   octave_idx_type nr = dim1 ();
   octave_idx_type nc = dim2 ();
   octave_idx_type nz = nnz ();
@@ -2459,8 +2446,8 @@
 %!test test_sparse_slice([2 0], 11, []);
 %!assert(set_slice(sparse(ones([2 0])), 11, 1), sparse([2 0]'));  # sparse different from full
 %!assert(set_slice(sparse(ones([2 0])), 11, 2), sparse([0 2]'));  # sparse different from full
-%!assert(set_slice(sparse(ones([2 0])), 11, 3), sparse([0 0 2]'));  # sparse different from full
-%!assert(set_slice(sparse(ones([2 0])), 11, 4), sparse([0 0 0 2]'));  # sparse different from full
+%!assert(set_slice(sparse(ones([2 0])), 11, 3), sparse([0 0; 2 0]'));  # sparse different from full
+%!assert(set_slice(sparse(ones([2 0])), 11, 4), sparse([0 0; 0 2]'));  # sparse different from full
 
 ## size = [0 2]
 %!test test_sparse_slice([0 2], 11, []);