# HG changeset patch # User Jaroslav Hajek # Date 1269255933 -3600 # Node ID 5dd7a7bf4950093162908d619ac492ec77ba652a # Parent f1567b3e11089f35f028f2f5484391f4b10c6d01 simplify sparse->full conversions in liboctave diff -r f1567b3e1108 -r 5dd7a7bf4950 liboctave/CSparse.cc --- a/liboctave/CSparse.cc Sun Mar 21 22:50:04 2010 -0700 +++ b/liboctave/CSparse.cc Mon Mar 22 12:05:33 2010 +0100 @@ -634,15 +634,7 @@ ComplexMatrix SparseComplexMatrix::matrix_value (void) const { - octave_idx_type nr = rows (); - octave_idx_type nc = cols (); - ComplexMatrix retval (nr, nc, Complex (0.0, 0.0)); - - for (octave_idx_type j = 0; j < nc; j++) - for (octave_idx_type i = cidx(j); i < cidx(j+1); i++) - retval.elem (ridx(i), j) = data (i); - - return retval; + return Sparse::array_value (); } SparseComplexMatrix diff -r f1567b3e1108 -r 5dd7a7bf4950 liboctave/ChangeLog --- a/liboctave/ChangeLog Sun Mar 21 22:50:04 2010 -0700 +++ b/liboctave/ChangeLog Mon Mar 22 12:05:33 2010 +0100 @@ -1,3 +1,8 @@ +2010-03-22 Jaroslav Hajek + + * dSparse.cc (SparseMatrix::matrix_value): Simplify. + * CSparse.cc (SparseComplexMatrix::matrix_value): Simplify. + 2010-03-19 Jaroslav Hajek * Array-util.cc (gripe_invalid_resize): Move here from Array.cc. diff -r f1567b3e1108 -r 5dd7a7bf4950 liboctave/dSparse.cc --- a/liboctave/dSparse.cc Sun Mar 21 22:50:04 2010 -0700 +++ b/liboctave/dSparse.cc Mon Mar 22 12:05:33 2010 +0100 @@ -7554,15 +7554,7 @@ Matrix SparseMatrix::matrix_value (void) const { - octave_idx_type nr = rows (); - octave_idx_type nc = cols (); - - Matrix retval (nr, nc, 0.0); - for (octave_idx_type j = 0; j < nc; j++) - for (octave_idx_type i = cidx(j); i < cidx(j+1); i++) - retval.elem (ridx(i), j) = data (i); - - return retval; + return Sparse::array_value (); } std::ostream&