jrl::qp::internal::ElemOrthonormalSequence Class Reference

#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
 

Detailed Description

Represents a matrix diag(I, Q, I) where Q is an orthonormal matrix described as a sequence of elementary orthonormal matrices.

Constructor & Destructor Documentation

◆ ElemOrthonormalSequence()

jrl::qp::internal::ElemOrthonormalSequence::ElemOrthonormalSequence ( OSeqType  type,
int  n,
int  size 
)

Member Function Documentation

◆ add() [1/3]

template<typename VectorType , typename CoeffType >
void jrl::qp::internal::ElemOrthonormalSequence::add ( const Eigen::HouseholderSequence< VectorType, CoeffType > &  Q)
inline

Adding a sequence of Householder rotations

◆ add() [2/3]

void jrl::qp::internal::ElemOrthonormalSequence::add ( const Givens Q)

Adding a Givens rotation.

◆ add() [3/3]

void jrl::qp::internal::ElemOrthonormalSequence::add ( const VectorConstRef essential,
double  tau 
)

Adding a Householder reflector.

◆ applyToTheLeft()

void jrl::qp::internal::ElemOrthonormalSequence::applyToTheLeft ( VectorRef  v,
int  start,
int  size 
) const

◆ applyTransposeToTheLeft()

void jrl::qp::internal::ElemOrthonormalSequence::applyTransposeToTheLeft ( VectorRef  v,
int  start,
int  size 
) const

◆ full()

bool jrl::qp::internal::ElemOrthonormalSequence::full ( ) const
inline

◆ n()

int jrl::qp::internal::ElemOrthonormalSequence::n ( ) const
inline

◆ size()

int jrl::qp::internal::ElemOrthonormalSequence::size ( ) const
inline

◆ toDense()

Eigen::MatrixXd jrl::qp::internal::ElemOrthonormalSequence::toDense ( ) const

◆ type()

OSeqType jrl::qp::internal::ElemOrthonormalSequence::type ( ) const
inline

The documentation for this class was generated from the following files: