Lines Matching refs:nnz
148 Index nnz = tmp.nonZeros();
158 if(nnz>free_size)
161 typename SparseMatrixType::Storage newdata(m_matrix.data().allocatedSize() - block_size + nnz);
166 std::memcpy(&newdata.value(start), &tmp.data().value(0), nnz*sizeof(Scalar));
167 std::memcpy(&newdata.index(start), &tmp.data().index(0), nnz*sizeof(Index));
169 std::memcpy(&newdata.value(start+nnz), &matrix.data().value(end), tail_size*sizeof(Scalar));
170 std::memcpy(&newdata.index(start+nnz), &matrix.data().index(end), tail_size*sizeof(Index));
172 newdata.resize(m_matrix.outerIndexPtr()[m_matrix.outerSize()] - block_size + nnz);
179 matrix.data().resize(start + nnz + tail_size);
181 std::memmove(&matrix.data().value(start+nnz), &matrix.data().value(end), tail_size*sizeof(Scalar));
182 std::memmove(&matrix.data().index(start+nnz), &matrix.data().index(end), tail_size*sizeof(Index));
184 std::memcpy(&matrix.data().value(start), &tmp.data().value(0), nnz*sizeof(Scalar));
185 std::memcpy(&matrix.data().index(start), &tmp.data().index(0), nnz*sizeof(Index));
200 std::ptrdiff_t offset = nnz - block_size;