ARPACK-Armadillo
|
#include <UpperHessenbergQR.h>
Public Member Functions | |
TridiagQR () | |
TridiagQR (const Matrix &mat) | |
void | compute (const Matrix &mat) |
Matrix | matrix_RQ () |
![]() | |
UpperHessenbergQR () | |
UpperHessenbergQR (const Matrix &mat) | |
Matrix | matrix_R () |
void | apply_QY (Vector &Y) |
void | apply_QtY (Vector &Y) |
void | apply_QY (Matrix &Y) |
void | apply_QtY (Matrix &Y) |
void | apply_YQ (Matrix &Y) |
void | apply_YQt (Matrix &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 and double . |
Definition at line 396 of file UpperHessenbergQR.h.
Default constructor. Computation can be performed later by calling the compute() method.
Definition at line 407 of file UpperHessenbergQR.h.
Constructor to create an object that performs and stores the QR decomposition of a tridiagonal matrix mat
.
mat | Matrix type can be arma::mat or arma::fmat , depending on the template parameter Scalar defined. Only the major- and sub- diagonal parts of the matrix are used. |
Definition at line 420 of file UpperHessenbergQR.h.
|
inlinevirtual |
Conduct the QR factorization of a tridiagonal matrix.
mat | Matrix type can be arma::mat or arma::fmat , depending on the template parameter Scalar defined. Only the major- and sub- diagonal parts of the matrix are used. |
Reimplemented from UpperHessenbergQR< Scalar >.
Definition at line 434 of file UpperHessenbergQR.h.
|
inlinevirtual |
Return the \(RQ\) matrix, the multiplication of \(R\) and \(Q\), which is a tridiagonal matrix.
arma::mat
or arma::fmat
, depending on the template parameter Scalar
defined. Reimplemented from UpperHessenbergQR< Scalar >.
Definition at line 532 of file UpperHessenbergQR.h.