All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
soth::BaseY Class Reference

#include <BaseY.hpp>

Public Member Functions

 BaseY (const Index &size)
 
void computeExplicitly ()
 
void reset ()
 
MatrixXd & getHouseholderEssential ()
 
const MatrixXd & getHouseholderEssential () const
 
Block< MatrixXd > getNextHouseholderEssential ()
 
void updateRank (Index r)
 
void increaseRank (Index r)
 
Index getRank (void) const
 
HouseholderSequenceType_const getHouseholderSequence () const
 
template<typename VectorGen >
void applyThisOnVector (VectorGen &v) const
 
template<typename VectorGen >
void applyTransposeOnVector (VectorGen &v) const
 
template<typename Derived >
void applyThisOnTheLeft (MatrixBase< Derived > &M) const
 TODO/ throw "TODO"; More...
 
template<typename Derived >
void applyTransposeOnTheLeft (MatrixBase< Derived > &M) const
 
template<typename Derived >
void applyThisOnTheRight (MatrixBase< Derived > &M) const
 
template<typename Derived >
void applyTransposeOnTheRight (MatrixBase< Derived > &M) const
 
BaseYoperator*= (const Givens &g)
 
BaseYoperator*= (const GivensSequence &G)
 
template<typename DerivedI , typename DerivedO >
void multiply (const MatrixBase< DerivedI > &m, MatrixBase< DerivedO > &res) const
 
template<typename DerivedI , typename DerivedO >
void transposeMultiply (const MatrixBase< DerivedI > &m, MatrixBase< DerivedO > &res) const
 

Public Attributes

bool isExplicit
 
Index size
 
Index rank
 
MatrixXd matrixExplicit
 
MatrixXd householderEssential
 

Protected Types

typedef MatrixXd::Index Index
 
typedef Diagonal< MatrixXd, 0 > HCoeffsType
 
typedef HouseholderSequence
< MatrixXd, HCoeffsType
HouseholderSequenceType
 
typedef Diagonal< const
MatrixXd, 0 > 
HCoeffsType_const
 
typedef HouseholderSequence
< const MatrixXd,
HCoeffsType_const
HouseholderSequenceType_const
 

Member Typedef Documentation

typedef Diagonal<MatrixXd, 0> soth::BaseY::HCoeffsType
protected
typedef Diagonal<const MatrixXd, 0> soth::BaseY::HCoeffsType_const
protected
typedef HouseholderSequence<MatrixXd, HCoeffsType> soth::BaseY::HouseholderSequenceType
protected
typedef HouseholderSequence<const MatrixXd, HCoeffsType_const> soth::BaseY::HouseholderSequenceType_const
protected
typedef MatrixXd::Index soth::BaseY::Index
protected

Constructor & Destructor Documentation

soth::BaseY::BaseY ( const Index size)

References householderEssential.

Member Function Documentation

template<typename Derived >
void soth::BaseY::applyThisOnTheLeft ( MatrixBase< Derived > &  M) const

TODO/ throw "TODO";

TODO/ throw "TODO";

References getHouseholderSequence(), isExplicit, and matrixExplicit.

template<typename Derived >
void soth::BaseY::applyThisOnTheRight ( MatrixBase< Derived > &  M) const
template<typename VectorGen >
void soth::BaseY::applyThisOnVector ( VectorGen &  v) const
inline
template<typename Derived >
void soth::BaseY::applyTransposeOnTheLeft ( MatrixBase< Derived > &  M) const
template<typename Derived >
void soth::BaseY::applyTransposeOnTheRight ( MatrixBase< Derived > &  M) const
template<typename VectorGen >
void soth::BaseY::applyTransposeOnVector ( VectorGen &  v) const
inline
void soth::BaseY::computeExplicitly ( )
MatrixXd& soth::BaseY::getHouseholderEssential ( )
inline
const MatrixXd& soth::BaseY::getHouseholderEssential ( ) const
inline
Block<MatrixXd> soth::BaseY::getNextHouseholderEssential ( )
inline
Index soth::BaseY::getRank ( void  ) const
inline
void soth::BaseY::increaseRank ( Index  r)
inline
template<typename DerivedI , typename DerivedO >
void soth::BaseY::multiply ( const MatrixBase< DerivedI > &  m,
MatrixBase< DerivedO > &  res 
) const
inline
BaseY & soth::BaseY::operator*= ( const Givens g)
BaseY & soth::BaseY::operator*= ( const GivensSequence G)
void soth::BaseY::reset ( void  )
inline

Referenced by soth::HCOD::reset().

template<typename DerivedI , typename DerivedO >
void soth::BaseY::transposeMultiply ( const MatrixBase< DerivedI > &  m,
MatrixBase< DerivedO > &  res 
) const
inline
void soth::BaseY::updateRank ( Index  r)
inline

Member Data Documentation

MatrixXd soth::BaseY::householderEssential

Referenced by BaseY().

Index soth::BaseY::rank
Index soth::BaseY::size