#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.