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