Home | History | Annotate | Download | only in SparseCore

Lines Matching refs:StorageIndex

39   *          Codes making use of \c SparseMatrix::Index, might thus likely have to be changed to use \c SparseMatrix::StorageIndex instead.
50 typedef _StorageIndex StorageIndex;
72 typedef _StorageIndex StorageIndex;
117 typedef internal::CompressedStorage<Scalar,StorageIndex> Storage;
129 StorageIndex* m_outerIndex;
130 StorageIndex* m_innerNonZeros; // optional, if null then the data is compressed
157 inline const StorageIndex* innerIndexPtr() const { return m_data.indexPtr(); }
161 inline StorageIndex* innerIndexPtr() { return m_data.indexPtr(); }
166 inline const StorageIndex* outerIndexPtr() const { return m_outerIndex; }
170 inline StorageIndex* outerIndexPtr() { return m_outerIndex; }
175 inline const StorageIndex* innerNonZeroPtr() const { return m_innerNonZeros; }
179 inline StorageIndex* innerNonZeroPtr() { return m_innerNonZeros; }
195 return m_data.atInRange(m_outerIndex[outer], end, StorageIndex(inner));
218 const Index p = m_data.searchLowerIndex(start,end-1,StorageIndex(inner));
254 memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex));
256 memset(m_innerNonZeros, 0, (m_outerSize)*sizeof(StorageIndex));
303 m_innerNonZeros = static_cast<StorageIndex*>(std::malloc(m_outerSize * sizeof(StorageIndex)));
307 StorageIndex* newOuterIndex = m_innerNonZeros;
309 StorageIndex count = 0;
317 StorageIndex previousOuterIndex = m_outerIndex[m_outerSize];
320 StorageIndex innerNNZ = previousOuterIndex - m_outerIndex[j];
336 StorageIndex* newOuterIndex = static_cast<StorageIndex*>(std::malloc((m_outerSize+1)*sizeof(StorageIndex)));
339 StorageIndex count = 0;
343 StorageIndex alreadyReserved = (m_outerIndex[j+1]-m_outerIndex[j]) - m_innerNonZeros[j];
344 StorageIndex toReserve = std::max<StorageIndex>(reserveSizes[j], alreadyReserved);
355 StorageIndex innerNNZ = m_innerNonZeros[j];
426 StorageIndex size = internal::convert_index<StorageIndex>(m_data.size());
499 m_innerNonZeros = static_cast<StorageIndex*>(std::malloc(m_outerSize * sizeof(StorageIndex)));
525 StorageIndex k = 0;
563 StorageIndex newInnerSize = convert_index(IsRowMajor ? cols : rows);
569 StorageIndex *newInnerNonZeros = static_cast<StorageIndex*>(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex)));
579 m_innerNonZeros = static_cast<StorageIndex*>(std::malloc((m_outerSize+outerChange+1) * sizeof(StorageIndex)));
590 StorageIndex &n = m_innerNonZeros[i];
591 StorageIndex start = m_outerIndex[i];
602 StorageIndex *newOuterIndex = static_cast<StorageIndex*>(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex)));
607 StorageIndex last = m_outerSize == 0 ? 0 : m_outerIndex[m_outerSize];
629 m_outerIndex = static_cast<StorageIndex*>(std::malloc((outerSize + 1) * sizeof(StorageIndex)));
639 memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex));
748 Eigen::Map<IndexVector>(this->m_data.indexPtr(), rows()).setLinSpaced(0, StorageIndex(rows()-1));
750 Eigen::Map<IndexVector>(this->m_outerIndex, rows()+1).setLinSpaced(0, StorageIndex(rows()));
868 StorageIndex m_index;
869 StorageIndex m_value;
871 typedef StorageIndex value_type;
876 StorageIndex operator[](Index i) const { return i==m_index ? m_value : 0; }
902 EIGEN_STATIC_ASSERT(NumTraits<StorageIndex>::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE);
924 typedef typename SparseMatrixType::StorageIndex StorageIndex;
925 SparseMatrix<Scalar,IsRowMajor?ColMajor:RowMajor,StorageIndex> trMat(mat.rows(),mat.cols());
1023 StorageIndex count = 0;
1027 StorageIndex start = count;
1092 StorageIndex count = 0;
1096 StorageIndex tmp = dest.m_outerIndex[j];
1105 for (StorageIndex j=0; j<otherCopy.outerSize(); ++j)
1145 m_innerNonZeros = static_cast<StorageIndex*>(std::malloc(m_outerSize * sizeof(StorageIndex)));
1148 memset(m_innerNonZeros, 0, (m_outerSize)*sizeof(StorageIndex));
1152 StorageIndex end = convert_index(m_data.allocatedSize());
1159 m_innerNonZeros = static_cast<StorageIndex*>(std::malloc(m_outerSize * sizeof(StorageIndex)));
1177 StorageIndex p = convert_index(m_data.size());
1193 StorageIndex new_end = convert_index(m_data.allocatedSize());
1218 StorageIndex new_end = convert_index(m_data.allocatedSize());
1242 this->reserveInnerVectors(Array<StorageIndex,Dynamic,1>::Constant(m_outerSize, 2));
1254 const StorageIndex inner = convert_index(IsRowMajor ? col : row);
1257 StorageIndex innerNNZ = m_innerNonZeros[outer];
1261 reserve(SingletonVector(outer,std::max<StorageIndex>(2,innerNNZ)));