Lines Matching defs:m_data

70     SkylineStorage<Scalar> m_data;
91 return m_data.upperSize();
95 return m_data.lowerSize();
107 return &m_data.diag(0);
111 return &m_data.diag(0);
115 return &m_data.upper(0);
119 return &m_data.upper(0);
123 return &m_data.lower(0);
127 return &m_data.lower(0);
131 return &m_data.upperProfile(0);
135 return &m_data.upperProfile(0);
139 return &m_data.lowerProfile(0);
143 return &m_data.lowerProfile(0);
154 return this->m_data.diag(outer);
159 const Index minOuterIndex = inner - m_data.upperProfile(inner);
161 return this->m_data.upper(m_colStartIndex[inner] + outer - (inner - m_data.upperProfile(inner)));
167 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
169 return this->m_data.lower(m_rowStartIndex[outer] + inner - (outer - m_data.lowerProfile(outer)));
173 return m_data.upper(m_colStartIndex[inner] + outer - inner);
177 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
179 return this->m_data.upper(m_colStartIndex[inner] + (outer - inner));
185 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
188 return this->m_data.lower(m_rowStartIndex[outer] + (inner - outer));
203 return this->m_data.diag(outer);
208 const Index minOuterIndex = inner - m_data.upperProfile(inner);
210 return this->m_data.upper(m_colStartIndex[inner] + outer - (inner - m_data.upperProfile(inner)));
214 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
216 return this->m_data.lower(m_rowStartIndex[outer] + inner - (outer - m_data.lowerProfile(outer)));
221 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
223 return this->m_data.upper(m_colStartIndex[inner] + (outer - inner));
227 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
229 return this->m_data.lower(m_rowStartIndex[outer] + (inner - outer));
237 return this->m_data.diag(idx);
249 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
251 return this->m_data.lower(m_rowStartIndex[outer] + inner - (outer - m_data.lowerProfile(outer)));
256 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
258 return this->m_data.lower(m_rowStartIndex[outer] + (inner - outer));
273 const Index minOuterIndex = inner - m_data.upperProfile(inner);
275 return this->m_data.upper(m_colStartIndex[inner] + outer - (inner - m_data.upperProfile(inner)));
279 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
281 return this->m_data.upper(m_colStartIndex[inner] + (outer - inner));
290 return this->m_data.diag(idx);
302 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
304 return this->m_data.lower(m_rowStartIndex[outer] + inner - (outer - m_data.lowerProfile(outer)));
306 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
308 return this->m_data.lower(m_rowStartIndex[outer] + (inner - outer));
321 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
324 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
338 const Index minOuterIndex = inner - m_data.upperProfile(inner);
340 return this->m_data.upper(m_colStartIndex[inner] + outer - (inner - m_data.upperProfile(inner)));
342 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
344 return this->m_data.upper(m_colStartIndex[inner] + (outer - inner));
357 const Index minOuterIndex = inner - m_data.upperProfile(inner);
360 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
377 m_data.clear();
384 return m_data.diagSize() + m_data.upperSize() + m_data.lowerSize();
389 m_data.reserve(reserveSize, reserveUpperSize, reserveLowerSize);
408 return m_data.diag(col);
414 minOuterIndex = inner - m_data.upperProfile(inner);
418 const Index previousProfile = m_data.upperProfile(inner);
420 m_data.upperProfile(inner) = inner - outer;
423 const Index bandIncrement = m_data.upperProfile(inner) - previousProfile;
430 m_data.upper(innerIdx + bandIncrement) = m_data.upper(innerIdx);
440 return m_data.upper(m_colStartIndex[inner]);
442 return m_data.upper(m_colStartIndex[inner] + outer - (inner - m_data.upperProfile(inner)));
448 const Index minInnerIndex = outer - m_data.lowerProfile(outer);
451 const Index previousProfile = m_data.lowerProfile(outer);
452 m_data.lowerProfile(outer) = outer - inner;
454 const Index bandIncrement = m_data.lowerProfile(outer) - previousProfile;
461 m_data.lower(innerIdx + bandIncrement) = m_data.lower(innerIdx);
470 return m_data.lower(m_rowStartIndex[outer]);
472 return m_data.lower(m_rowStartIndex[outer] + inner - (outer - m_data.lowerProfile(outer)));
478 const Index maxOuterIndex = inner + m_data.upperProfile(inner);
481 const Index previousProfile = m_data.upperProfile(inner);
482 m_data.upperProfile(inner) = outer - inner;
484 const Index bandIncrement = m_data.upperProfile(inner) - previousProfile;
490 m_data.upper(innerIdx + bandIncrement) = m_data.upper(innerIdx);
497 return m_data.upper(m_rowStartIndex[inner] + m_data.upperProfile(inner));
499 return m_data.upper(m_rowStartIndex[inner] + (outer - inner));
505 const Index maxInnerIndex = outer + m_data.lowerProfile(outer);
508 const Index previousProfile = m_data.lowerProfile(outer);
509 m_data.lowerProfile(outer) = inner - outer;
511 const Index bandIncrement = m_data.lowerProfile(outer) - previousProfile;
517 m_data.lower(innerIdx + bandIncrement) = m_data.lower(innerIdx);
524 return m_data.lower(m_colStartIndex[outer] + m_data.lowerProfile(outer));
526 return m_data.lower(m_colStartIndex[outer] + (inner - outer));
537 m_data.resize(cols(), cols(), rows(), m_colStartIndex[cols()] + 1, m_rowStartIndex[rows()] + 1);
539 m_data.resize(rows(), cols(), rows(), m_colStartIndex[cols()] + 1, m_rowStartIndex[rows()] + 1);
549 // memcpy(newArray + dataIdx, m_data.m_lower + m_rowStartIndex[row], nbLowerElts * sizeof (Scalar));
554 // memcpy(newArray + dataIdx, m_data.m_upper + m_colStartIndex[row], nbUpperElts * sizeof (Scalar));
560 // //todo : don't access m_data profile directly : add an accessor from SkylineMatrix
561 // m_rowStartIndex[rows()] = m_rowStartIndex[rows()-1] + m_data.lowerProfile(rows()-1);
562 // m_colStartIndex[cols()] = m_colStartIndex[cols()-1] + m_data.upperProfile(cols()-1);
564 // delete[] m_data.m_lower;
565 // delete[] m_data.m_upper;
567 // m_data.m_lower = newArray;
568 // m_data.m_upper = newArray;
571 m_data.resize(cols(), rows(), cols(), m_rowStartIndex[cols()] + 1, m_colStartIndex[cols()] + 1);
573 m_data.resize(rows(), rows(), cols(), m_rowStartIndex[rows()] + 1, m_colStartIndex[rows()] + 1);
579 m_data.squeeze();
598 m_data.resize(diagSize, IsRowMajor ? cols : rows, IsRowMajor ? rows : cols,
605 m_data.resize(diagSize, IsRowMajor ? cols : rows, IsRowMajor ? rows : cols,
618 m_data.reset();
619 m_data.clear();
627 m_data.resize(size);
657 m_data.swap(other.m_data);
668 m_data = other.m_data;
689 for (Index i = 0; i < m.m_data.upperSize(); i++)
690 std::cout << m.m_data.upper(i) << "\t";
693 for (Index i = 0; i < m.m_data.upperProfileSize(); i++)
694 std::cout << m.m_data.upperProfile(i) << "\t";
697 for (Index i = 0; i < m.m_data.upperProfileSize(); i++)
703 for (Index i = 0; i < m.m_data.lowerSize(); i++)
704 std::cout << m.m_data.lower(i) << "\t";
707 for (Index i = 0; i < m.m_data.lowerProfileSize(); i++)
708 std::cout << m.m_data.lowerProfile(i) << "\t";
711 for (Index i = 0; i < m.m_data.lowerProfileSize(); i++)
756 return m_matrix.m_data.upper(m_id);
760 return const_cast<Scalar*> (&(m_matrix.m_data.upper(m_id)));
764 return const_cast<Scalar&> (m_matrix.m_data.upper(m_id));
768 return IsRowMajor ? m_outer - m_matrix.m_data.upperProfile(m_outer) + (m_id - m_start) :
781 return m_matrix.m_data.upperProfile(m_outer);
819 return m_matrix.m_data.lower(m_id);
823 return const_cast<Scalar*> (&(m_matrix.m_data.lower(m_id)));
827 return const_cast<Scalar&> (m_matrix.m_data.lower(m_id));
831 return IsRowMajor ? m_outer - m_matrix.m_data.lowerProfile(m_outer) + (m_id - m_start) :
845 return m_matrix.m_data.lowerProfile(m_outer);