16 template<
typename MatrixType>
27 explicit QR(
const T& t) : Base(t) {}
29 template<
typename OtherDerived,
typename ResultType>
32 *result =
static_cast<const Base*
>(
this)->solve(b);
36 MatrixType matrixQ(
void)
const {
37 MatrixType ret = MatrixType::Identity(this->rows(), this->cols());
42 bool isFullRank()
const {
49 int cols = this->cols();
50 return MatrixRBlockType(this->
matrixQR(), 0, 0, cols, cols).template triangularView<UpperTriangular>();
58 template<
typename Derived>
const MatrixType & matrixQR() const
Definition: HouseholderQR.h:145
iterative scaling algorithm to equilibrate rows and column norms in matrices
Definition: TestIMU_Common.h:87
HouseholderSequenceType householderQ() const
This method returns an expression of the unitary matrix Q as a sequence of Householder transformation...
Definition: HouseholderQR.h:136
Expression of a fixed-size or dynamic-size block.
Definition: Block.h:103
Householder QR decomposition of a matrix.
Definition: ForwardDeclarations.h:221
Base class for triangular part in a matrix.
Definition: TriangularMatrix.h:158
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48