Householder rank-revealing QR decomposition of a matrix with full pivoting. More...
#include <ForwardDeclarations.h>
Public Types | |
enum | { RowsAtCompileTime = MatrixType::RowsAtCompileTime, ColsAtCompileTime = MatrixType::ColsAtCompileTime, Options = MatrixType::Options, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime } |
typedef internal::plain_col_type< MatrixType >::type | ColVectorType |
typedef internal::plain_diag_type< MatrixType >::type | HCoeffsType |
typedef MatrixType::Index | Index |
typedef internal::plain_col_type< MatrixType, Index >::type | IntColVectorType |
typedef Matrix< Index, 1, ColsAtCompileTime, RowMajor, 1, MaxColsAtCompileTime > | IntRowVectorType |
typedef internal::FullPivHouseholderQRMatrixQReturnType< MatrixType > | MatrixQReturnType |
typedef _MatrixType | MatrixType |
typedef PermutationMatrix< ColsAtCompileTime, MaxColsAtCompileTime > | PermutationType |
typedef MatrixType::RealScalar | RealScalar |
typedef internal::plain_row_type< MatrixType >::type | RowVectorType |
typedef MatrixType::Scalar | Scalar |
Householder rank-revealing QR decomposition of a matrix with full pivoting.
MatrixType | the type of the matrix of which we are computing the QR decomposition |
This class performs a rank-revealing QR decomposition of a matrix A into matrices P, Q and R such that
by using Householder transformations. Here, P is a permutation matrix, Q a unitary matrix and R an upper triangular matrix.
This decomposition performs a very prudent full pivoting in order to be rank-revealing and achieve optimal numerical stability. The trade-off is that it is slower than HouseholderQR and ColPivHouseholderQR.
Definition at line 223 of file ForwardDeclarations.h.
typedef internal::plain_col_type<MatrixType>::type Eigen::FullPivHouseholderQR< _MatrixType >::ColVectorType |
Definition at line 70 of file FullPivHouseholderQR.h.
typedef internal::plain_diag_type<MatrixType>::type Eigen::FullPivHouseholderQR< _MatrixType >::HCoeffsType |
Definition at line 65 of file FullPivHouseholderQR.h.
typedef MatrixType::Index Eigen::FullPivHouseholderQR< _MatrixType >::Index |
Definition at line 63 of file FullPivHouseholderQR.h.
typedef internal::plain_col_type<MatrixType, Index>::type Eigen::FullPivHouseholderQR< _MatrixType >::IntColVectorType |
Definition at line 68 of file FullPivHouseholderQR.h.
typedef Matrix<Index, 1, ColsAtCompileTime, RowMajor, 1, MaxColsAtCompileTime> Eigen::FullPivHouseholderQR< _MatrixType >::IntRowVectorType |
Definition at line 66 of file FullPivHouseholderQR.h.
typedef internal::FullPivHouseholderQRMatrixQReturnType<MatrixType> Eigen::FullPivHouseholderQR< _MatrixType >::MatrixQReturnType |
Definition at line 64 of file FullPivHouseholderQR.h.
typedef _MatrixType Eigen::FullPivHouseholderQR< _MatrixType >::MatrixType |
Definition at line 53 of file FullPivHouseholderQR.h.
typedef PermutationMatrix<ColsAtCompileTime, MaxColsAtCompileTime> Eigen::FullPivHouseholderQR< _MatrixType >::PermutationType |
Definition at line 67 of file FullPivHouseholderQR.h.
typedef MatrixType::RealScalar Eigen::FullPivHouseholderQR< _MatrixType >::RealScalar |
Definition at line 62 of file FullPivHouseholderQR.h.
typedef internal::plain_row_type<MatrixType>::type Eigen::FullPivHouseholderQR< _MatrixType >::RowVectorType |
Definition at line 69 of file FullPivHouseholderQR.h.
typedef MatrixType::Scalar Eigen::FullPivHouseholderQR< _MatrixType >::Scalar |
Definition at line 61 of file FullPivHouseholderQR.h.
anonymous enum |
Enumerator | |
---|---|
RowsAtCompileTime | |
ColsAtCompileTime | |
Options | |
MaxRowsAtCompileTime | |
MaxColsAtCompileTime |
Definition at line 54 of file FullPivHouseholderQR.h.
|
inline |
Default Constructor.
The default constructor is useful in cases in which the user intends to perform decompositions via FullPivHouseholderQR::compute(const MatrixType&).
Definition at line 77 of file FullPivHouseholderQR.h.
|
inline |
Default Constructor with memory preallocation.
Like the default constructor but with preallocation of the internal data according to the specified problem size.
Definition at line 93 of file FullPivHouseholderQR.h.
|
inline |
Constructs a QR factorization from a given matrix.
This constructor computes the QR factorization of the matrix matrix by calling the method compute(). It is a short cut for:
Definition at line 115 of file FullPivHouseholderQR.h.
MatrixType::RealScalar Eigen::FullPivHouseholderQR< MatrixType >::absDeterminant | ( | ) | const |
Definition at line 383 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 291 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 168 of file FullPivHouseholderQR.h.
FullPivHouseholderQR< MatrixType > & Eigen::FullPivHouseholderQR< MatrixType >::compute | ( | const MatrixType & | matrix | ) |
Performs the QR factorization of the given matrix matrix. The result of the factorization is stored into *this
, and a reference to *this
is returned.
Definition at line 406 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 233 of file FullPivHouseholderQR.h.
|
inline |
Q
.For advanced uses only.
Definition at line 297 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 283 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 246 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 271 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 259 of file FullPivHouseholderQR.h.
MatrixType::RealScalar Eigen::FullPivHouseholderQR< MatrixType >::logAbsDeterminant | ( | ) | const |
Definition at line 392 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 604 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 159 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 366 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 357 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 216 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 290 of file FullPivHouseholderQR.h.
|
inline |
Definition at line 175 of file FullPivHouseholderQR.h.
|
inline |
Allows to prescribe a threshold to be used by certain methods, such as rank(), who need to determine when pivots are to be considered nonzero. This is not used for the QR decomposition itself.
When it needs to get the threshold value, Eigen calls threshold(). By default, this uses a formula to automatically determine a reasonable threshold. Once you have called the present method setThreshold(const RealScalar&), your value is used instead.
threshold | The new value to use as the threshold. |
A pivot will be considered nonzero if its absolute value is strictly greater than where maxpivot is the biggest pivot.
If you want to come back to the default behavior, call setThreshold(Default_t)
Definition at line 316 of file FullPivHouseholderQR.h.
|
inline |
Allows to come back to the default behavior, letting Eigen use its default formula for determining the threshold.
You should pass the special object Eigen::Default as parameter here.
See the documentation of setThreshold(const RealScalar&).
Definition at line 331 of file FullPivHouseholderQR.h.
|
inline |
This method finds a solution x to the equation Ax=b, where A is the matrix of which *this is the QR decomposition, if any exists.
b | the right-hand-side of the equation to solve. |
Example:
Definition at line 147 of file FullPivHouseholderQR.h.
|
inline |
Returns the threshold that will be used by certain methods such as rank().
See the documentation of setThreshold(const RealScalar&).
Definition at line 341 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 373 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 372 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 379 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 370 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 375 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 376 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 377 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 378 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 376 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 369 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 371 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 374 of file FullPivHouseholderQR.h.
|
protected |
Definition at line 375 of file FullPivHouseholderQR.h.