ARPACK-Eigen
|
#include <UpperHessenbergQR.h>
Public Member Functions | |
TridiagQR () | |
TridiagQR (ConstGenericMatrix &mat) | |
void | compute (ConstGenericMatrix &mat) |
Matrix | matrix_RQ () |
![]() | |
UpperHessenbergQR () | |
UpperHessenbergQR (ConstGenericMatrix &mat) | |
Matrix | matrix_R () |
void | apply_QY (Vector &Y) |
void | apply_QtY (Vector &Y) |
void | apply_QY (GenericMatrix Y) |
void | apply_QtY (GenericMatrix Y) |
void | apply_YQ (GenericMatrix Y) |
void | apply_YQt (GenericMatrix Y) |
Perform the QR decomposition of a tridiagonal matrix, a special case of upper Hessenberg matrices.
Scalar | The element type of the matrix. Currently supported types are float , double and long double . |
Definition at line 362 of file UpperHessenbergQR.h.
Default constructor. Computation can be performed later by calling the compute() method.
Definition at line 373 of file UpperHessenbergQR.h.
|
inline |
Constructor to create an object that performs and stores the QR decomposition of a tridiagonal matrix mat
.
mat | Matrix type can be Eigen::Matrix<Scalar, ...> (e.g. Eigen::MatrixXd and Eigen::MatrixXf ), or its mapped version (e.g. Eigen::Map<Eigen::MatrixXd> ). Only the major- and sub- diagonal parts of the matrix are used. |
Definition at line 387 of file UpperHessenbergQR.h.
|
inlinevirtual |
Conduct the QR factorization of a tridiagonal matrix.
mat | Matrix type can be Eigen::Matrix<Scalar, ...> (e.g. Eigen::MatrixXd and Eigen::MatrixXf ), or its mapped version (e.g. Eigen::Map<Eigen::MatrixXd> ). Only the major- and sub- diagonal parts of the matrix are used. |
Reimplemented from UpperHessenbergQR< Scalar >.
Definition at line 402 of file UpperHessenbergQR.h.
|
inlinevirtual |
Return the \(RQ\) matrix, the multiplication of \(R\) and \(Q\), which is a tridiagonal matrix.
Eigen::Matrix<Scalar, ...>
, depending on the template parameter Scalar
defined. Reimplemented from UpperHessenbergQR< Scalar >.
Definition at line 487 of file UpperHessenbergQR.h.