soth::BaseY Class Reference

#include <BaseY.hpp>

List of all members.

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

Referenced by BaseY().