Home | History | Annotate | Download | only in Householder

Lines Matching refs:Index

90   static inline const EssentialVectorType essentialVector(const HouseholderSequenceType& h, Index k)
92 Index start = k+1+h.m_shift;
102 static inline const EssentialVectorType essentialVector(const HouseholderSequenceType& h, Index k)
104 Index start = k+1+h.m_shift;
180 Index rows() const { return Side==OnTheLeft ? m_vectors.rows() : m_vectors.cols(); }
186 Index cols() const { return rows(); }
189 * \param[in] k Index of Householder reflection
197 * The index \f$ i \f$ equals \p k + shift(), corresponding to the k-th column of the matrix \p v
202 const EssentialVectorType essentialVector(Index k) const
245 Index vecs = m_length;
251 for(Index k = vecs-1; k >= 0; --k)
253 Index cornerSize = rows() - k - m_shift;
265 for(Index k = 0; k<cols()-vecs ; ++k)
271 for(Index k = vecs-1; k >= 0; --k)
273 Index cornerSize = rows() - k - m_shift;
296 for(Index k = 0; k < m_length; ++k)
298 Index actual_k = m_trans ? m_length-k-1 : k;
315 const Index BlockSize = 48;
319 for(Index i = 0; i < m_length; i+=BlockSize)
321 Index end = m_trans ? (std::min)(m_length,i+BlockSize) : m_length-i;
322 Index k = m_trans ? i : (std::max)(Index(0),end-BlockSize);
323 Index bs = end-k;
324 Index start = k + m_shift;
339 for(Index k = 0; k < m_length; ++k)
341 Index actual_k = m_trans ? k : m_length-k-1;
375 HouseholderSequence& setLength(Index length)
392 HouseholderSequence& setShift(Index shift)
398 Index length() const { return m_length; } /**< \brief Returns the length of the Householder sequence. */
399 Index shift() const { return m_shift; } /**< \brief Returns the shift of the Householder sequence. */
425 Index m_length;
426 Index m_shift;