Mercurial > hg > octave-nkf
diff liboctave/Sparse.cc @ 5828:22e23bee74c8
[project @ 2006-05-23 06:05:14 by jwe]
author | jwe |
---|---|
date | Tue, 23 May 2006 06:05:14 +0000 |
parents | faafc2d98b8d |
children | 6a23ee71dd86 |
line wrap: on
line diff
--- a/liboctave/Sparse.cc +++ b/liboctave/Sparse.cc @@ -2011,16 +2011,16 @@ octave_idx_type lhs_len = lhs.numel (); octave_idx_type rhs_len = rhs.numel (); - unsigned EIGHT_BYTE_INT long_lhs_len = - static_cast<unsigned EIGHT_BYTE_INT> (lhs.rows ()) * - static_cast<unsigned EIGHT_BYTE_INT> (lhs.cols ()); - - unsigned EIGHT_BYTE_INT long_rhs_len = - static_cast<unsigned EIGHT_BYTE_INT> (rhs.rows ()) * - static_cast<unsigned EIGHT_BYTE_INT> (rhs.cols ()); - - if (long_rhs_len != static_cast<unsigned EIGHT_BYTE_INT>(rhs_len) || - long_lhs_len != static_cast<unsigned EIGHT_BYTE_INT>(lhs_len)) + uint64_t long_lhs_len = + static_cast<uint64_t> (lhs.rows ()) * + static_cast<uint64_t> (lhs.cols ()); + + uint64_t long_rhs_len = + static_cast<uint64_t> (rhs.rows ()) * + static_cast<uint64_t> (rhs.cols ()); + + if (long_rhs_len != static_cast<uint64_t>(rhs_len) || + long_lhs_len != static_cast<uint64_t>(lhs_len)) { (*current_liboctave_error_handler) ("A(I) = X: Matrix dimensions too large to ensure correct\n",