#include <jrl-qp/internal/OrthonormalSequence.h>
Public Member Functions | |
| ElemOrthonormalSequence (OSeqType type, int n, int size) | |
| template<typename VectorType , typename CoeffType > | |
| void | add (const Eigen::HouseholderSequence< VectorType, CoeffType > &Q) |
| void | add (const Givens &Q) |
| void | add (const VectorConstRef &essential, double tau) |
| void | applyToTheLeft (VectorRef v, int start, int size) const |
| void | applyTransposeToTheLeft (VectorRef v, int start, int size) const |
| OSeqType | type () const |
| int | n () const |
| int | size () const |
| bool | full () const |
| Eigen::MatrixXd | toDense () const |
Represents a matrix diag(I, Q, I) where Q is an orthonormal matrix described as a sequence of elementary orthonormal matrices.
| jrl::qp::internal::ElemOrthonormalSequence::ElemOrthonormalSequence | ( | OSeqType | type, |
| int | n, | ||
| int | size | ||
| ) |
|
inline |
Adding a sequence of Householder rotations
| void jrl::qp::internal::ElemOrthonormalSequence::add | ( | const Givens & | Q | ) |
Adding a Givens rotation.
| void jrl::qp::internal::ElemOrthonormalSequence::add | ( | const VectorConstRef & | essential, |
| double | tau | ||
| ) |
Adding a Householder reflector.
| void jrl::qp::internal::ElemOrthonormalSequence::applyToTheLeft | ( | VectorRef | v, |
| int | start, | ||
| int | size | ||
| ) | const |
| void jrl::qp::internal::ElemOrthonormalSequence::applyTransposeToTheLeft | ( | VectorRef | v, |
| int | start, | ||
| int | size | ||
| ) | const |
|
inline |
|
inline |
|
inline |
| Eigen::MatrixXd jrl::qp::internal::ElemOrthonormalSequence::toDense | ( | ) | const |
|
inline |