# HG changeset patch # User John W. Eaton # Date 1334606318 14400 # Node ID aa491bd9e19b56aad9548089fd8f8a2dc1a2be24 # Parent 05b7fa3b64c8a8b62c5fa08b491ff19c6f2cbb62 avoid unnecessary index overflow error when printing sparse array (bug #35148) * ov-base-sparse.cc (octave_base_sparse::print_info): Don't use numel when computing percentage of non-zero elements. diff -r 05b7fa3b64c8 -r aa491bd9e19b src/ov-base-sparse.cc --- a/src/ov-base-sparse.cc Sat Apr 14 18:45:08 2012 -0700 +++ b/src/ov-base-sparse.cc Mon Apr 16 15:58:38 2012 -0400 @@ -318,7 +318,13 @@ << ", cols = " << nc << ", nnz = " << nz; - double dnel = matrix.numel (); + // Avoid calling numel here since it can easily overflow + // octave_idx_type even when there is no real problem storing the + // sparse array. + + double dnr = nr; + double dnc = nc; + double dnel = dnr * dnc; if (dnel > 0) {