#include <DoubleShiftQR.h>
Public Member Functions | |
| void | apply_QtY (Vector &y) const |
| void | apply_YQ (GenericMatrix Y) const |
| void | compute (ConstGenericMatrix &mat, const Scalar &s, const Scalar &t) |
| DoubleShiftQR (Index size) | |
| DoubleShiftQR (ConstGenericMatrix &mat, const Scalar &s, const Scalar &t) | |
| void | matrix_QtHQ (Matrix &dest) const |
Private Types | |
| typedef const Eigen::Ref< const Matrix > | ConstGenericMatrix |
| typedef Eigen::Ref< Matrix > | GenericMatrix |
| typedef Eigen::Index | Index |
| typedef Eigen::Array< unsigned char, Eigen::Dynamic, 1 > | IntArray |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > | Matrix |
| typedef Eigen::Matrix< Scalar, 3, Eigen::Dynamic > | Matrix3X |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > | Vector |
Private Member Functions | |
| void | apply_PX (GenericMatrix X, Index stride, Index u_ind) const |
| void | apply_PX (Scalar *x, Index u_ind) const |
| void | apply_XP (GenericMatrix X, Index stride, Index u_ind) const |
| void | compute_reflector (const Scalar &x1, const Scalar &x2, const Scalar &x3, Index ind) |
| void | compute_reflector (const Scalar *x, Index ind) |
| void | update_block (Index il, Index iu) |
Private Attributes | |
| bool | m_computed |
| const Scalar | m_eps |
| const Scalar | m_eps_abs |
| const Scalar | m_eps_rel |
| Matrix | m_mat_H |
| Index | m_n |
| const Scalar | m_near_0 |
| IntArray | m_ref_nr |
| Matrix3X | m_ref_u |
| Scalar | m_shift_s |
| Scalar | m_shift_t |
Definition at line 21 of file DoubleShiftQR.h.
|
private |
Definition at line 31 of file DoubleShiftQR.h.
|
private |
Definition at line 30 of file DoubleShiftQR.h.
|
private |
Definition at line 24 of file DoubleShiftQR.h.
|
private |
Definition at line 28 of file DoubleShiftQR.h.
|
private |
Definition at line 25 of file DoubleShiftQR.h.
|
private |
Definition at line 26 of file DoubleShiftQR.h.
|
private |
Definition at line 27 of file DoubleShiftQR.h.
|
inline |
Definition at line 268 of file DoubleShiftQR.h.
|
inline |
Definition at line 277 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 165 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 205 of file DoubleShiftQR.h.
|
inline |
Definition at line 352 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 225 of file DoubleShiftQR.h.
|
inline |
Definition at line 367 of file DoubleShiftQR.h.
|
inline |
Definition at line 293 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 50 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 94 of file DoubleShiftQR.h.
|
inline |
Definition at line 342 of file DoubleShiftQR.h.
|
inlineprivate |
Definition at line 100 of file DoubleShiftQR.h.
|
private |
Definition at line 48 of file DoubleShiftQR.h.
|
private |
Definition at line 44 of file DoubleShiftQR.h.
|
private |
Definition at line 47 of file DoubleShiftQR.h.
|
private |
Definition at line 46 of file DoubleShiftQR.h.
|
private |
Definition at line 34 of file DoubleShiftQR.h.
|
private |
Definition at line 33 of file DoubleShiftQR.h.
|
private |
Definition at line 42 of file DoubleShiftQR.h.
|
private |
Definition at line 38 of file DoubleShiftQR.h.
|
private |
Definition at line 37 of file DoubleShiftQR.h.
|
private |
Definition at line 35 of file DoubleShiftQR.h.
|
private |
Definition at line 36 of file DoubleShiftQR.h.