Fix/handle some int-to-long conversions.

This commit is contained in:
Gael Guennebaud 2016-05-26 17:35:53 +02:00
parent 00c29c2cae
commit bebc5a2147
3 changed files with 4 additions and 4 deletions

View File

@ -434,7 +434,7 @@ struct partial_lu_impl
// update permutations and apply them to A_0 // update permutations and apply them to A_0
for(Index i=k; i<k+bs; ++i) for(Index i=k; i<k+bs; ++i)
{ {
Index piv = (row_transpositions[i] += k); Index piv = (row_transpositions[i] += internal::convert_index<PivIndex>(k));
A_0.row(i).swap(A_0.row(piv)); A_0.row(i).swap(A_0.row(piv));
} }

View File

@ -189,9 +189,9 @@ public:
StorageIndex p = StorageIndex(start); StorageIndex p = StorageIndex(start);
for(Index k=0; k<m_outerSize.value(); ++k) for(Index k=0; k<m_outerSize.value(); ++k)
{ {
Index nnz_k = tmp.innerVector(k).nonZeros(); StorageIndex nnz_k = internal::convert_index<StorageIndex>(tmp.innerVector(k).nonZeros());
if(!m_matrix.isCompressed()) if(!m_matrix.isCompressed())
matrix.innerNonZeroPtr()[m_outerStart+k] = StorageIndex(nnz_k); matrix.innerNonZeroPtr()[m_outerStart+k] = nnz_k;
matrix.outerIndexPtr()[m_outerStart+k] = p; matrix.outerIndexPtr()[m_outerStart+k] = p;
p += nnz_k; p += nnz_k;
} }

View File

@ -1080,7 +1080,7 @@ EIGEN_DONT_INLINE SparseMatrix<Scalar,_Options,_Index>& SparseMatrix<Scalar,_Opt
IndexVector positions(dest.outerSize()); IndexVector positions(dest.outerSize());
for (Index j=0; j<dest.outerSize(); ++j) for (Index j=0; j<dest.outerSize(); ++j)
{ {
Index tmp = dest.m_outerIndex[j]; StorageIndex tmp = dest.m_outerIndex[j];
dest.m_outerIndex[j] = count; dest.m_outerIndex[j] = count;
positions[j] = count; positions[j] = count;
count += tmp; count += tmp;