#include <DenseSymShiftSolve.h>
| Public Types | |
| using | Scalar = Scalar_ | 
| Public Member Functions | |
| Index | cols () const | 
| template<typename Derived > | |
| DenseSymShiftSolve (const Eigen::MatrixBase< Derived > &mat) | |
| void | perform_op (const Scalar *x_in, Scalar *y_out) const | 
| Index | rows () const | 
| void | set_shift (const Scalar &sigma) | 
| Private Types | |
| using | ConstGenericMatrix = const Eigen::Ref< const Matrix > | 
| using | Index = Eigen::Index | 
| using | MapConstVec = Eigen::Map< const Vector > | 
| using | MapVec = Eigen::Map< Vector > | 
| using | Matrix = Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic, Flags > | 
| using | Vector = Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > | 
| Private Attributes | |
| ConstGenericMatrix | m_mat | 
| const Index | m_n | 
| BKLDLT< Scalar > | m_solver | 
This class defines the shift-solve operation on a real symmetric matrix  , i.e., calculating
, i.e., calculating  for any real
 for any real  and vector
 and vector  . It is mainly used in the SymEigsShiftSolver eigen solver.
. It is mainly used in the SymEigsShiftSolver eigen solver.
| Scalar_ | The element type of the matrix, for example, float,double, andlong double. | 
| Uplo | Either Eigen::LowerorEigen::Upper, indicating which triangular part of the matrix is used. | 
| Flags | Either Eigen::ColMajororEigen::RowMajor, indicating the storage format of the input matrix. | 
Definition at line 33 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 47 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 42 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 45 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 46 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 43 of file DenseSymShiftSolve.h.
| using Spectra::DenseSymShiftSolve< Scalar_, Uplo, Flags >::Scalar = Scalar_ | 
Element type of the matrix.
Definition at line 39 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 44 of file DenseSymShiftSolve.h.
| 
 | inline | 
Constructor to create the matrix operation object.
| mat | An Eigen matrix object, whose type can be Eigen::Matrix<Scalar, ...>(e.g.Eigen::MatrixXdandEigen::MatrixXf), or its mapped version (e.g.Eigen::Map<Eigen::MatrixXd>). | 
Definition at line 63 of file DenseSymShiftSolve.h.
| 
 | inline | 
Return the number of columns of the underlying matrix.
Definition at line 81 of file DenseSymShiftSolve.h.
| 
 | inline | 
Perform the shift-solve operation  .
.
| x_in | Pointer to the  vector. | 
| y_out | Pointer to the  vector. | 
Definition at line 100 of file DenseSymShiftSolve.h.
| 
 | inline | 
Return the number of rows of the underlying matrix.
Definition at line 77 of file DenseSymShiftSolve.h.
| 
 | inline | 
Set the real shift  .
. 
Definition at line 86 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 49 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 50 of file DenseSymShiftSolve.h.
| 
 | private | 
Definition at line 51 of file DenseSymShiftSolve.h.