template<typename MatrixType, int Size, bool IsComplex>
struct Eigen::internal::tridiagonalization_inplace_selector< MatrixType, Size, IsComplex >
template<typename MatrixType , int Size, bool IsComplex>
template<typename DiagonalType , typename SubDiagonalType >
443 {
446 diag = mat.diagonal().real();
447 subdiag = mat.template diagonal<-1>().
real();
448 if(extractQ)
452 }
EIGEN_DEVICE_FUNC RealReturnType real() const
Definition CommonCwiseUnaryOps.h:86
HouseholderSequence & setLength(Index length)
Sets the length of the Householder sequence.
Definition HouseholderSequence.h:375
HouseholderSequence & setShift(Index shift)
Sets the shift of the Householder sequence.
Definition HouseholderSequence.h:392
void tridiagonalization_inplace(MatrixType &matA, CoeffVectorType &hCoeffs)
Definition Tridiagonalization.h:347
IGL_INLINE void diag(const Eigen::SparseMatrix< T > &X, Eigen::SparseVector< T > &V)
Definition diag.cpp:17
Tridiagonalization< MatrixType >::CoeffVectorType CoeffVectorType
Definition Tridiagonalization.h:439
Tridiagonalization< MatrixType >::HouseholderSequenceType HouseholderSequenceType
Definition Tridiagonalization.h:440
References real(), Eigen::HouseholderSequence< VectorsType, CoeffsType, Side >::setLength(), Eigen::HouseholderSequence< VectorsType, CoeffsType, Side >::setShift(), and Eigen::internal::tridiagonalization_inplace().