#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 |
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 |
BaseY & | operator*= (const Givens &g) |
BaseY & | operator*= (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 |
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] |
soth::BaseY::BaseY | ( | const Index & | size | ) |
References householderEssential.
void soth::BaseY::applyThisOnTheLeft | ( | MatrixBase< Derived > & | M | ) | const |
*TODO*/ throw "TODO";
References getHouseholderSequence(), isExplicit, and matrixExplicit.
Referenced by soth::Stage::computeInitialJY(), and soth::Stage::update().
void soth::BaseY::applyThisOnTheRight | ( | MatrixBase< Derived > & | M | ) | const |
References getHouseholderSequence(), isExplicit, and matrixExplicit.
void soth::BaseY::applyThisOnVector | ( | VectorGen & | v | ) | const [inline] |
void soth::BaseY::applyTransposeOnTheLeft | ( | MatrixBase< Derived > & | M | ) | const |
References getHouseholderSequence(), isExplicit, and matrixExplicit.
Referenced by soth::Stage::recompose().
void soth::BaseY::applyTransposeOnTheRight | ( | MatrixBase< Derived > & | M | ) | const |
References getHouseholderSequence(), isExplicit, and matrixExplicit.
void soth::BaseY::applyTransposeOnVector | ( | VectorGen & | v | ) | const [inline] |
void soth::BaseY::computeExplicitly | ( | ) |
References getHouseholderSequence(), isExplicit, and matrixExplicit.
Referenced by soth::HCOD::activeSearch().
MatrixXd& soth::BaseY::getHouseholderEssential | ( | ) | [inline] |
Referenced by soth::Stage::computeInitialCOD().
const MatrixXd& soth::BaseY::getHouseholderEssential | ( | ) | const [inline] |
HouseholderSequenceType_const soth::BaseY::getHouseholderSequence | ( | ) | const [inline] |
Block<MatrixXd> soth::BaseY::getNextHouseholderEssential | ( | ) | [inline] |
Referenced by soth::Stage::computeInitialCOD().
Index soth::BaseY::getRank | ( | void | ) | const [inline] |
Referenced by soth::Stage::computeInitialCOD().
void soth::BaseY::increaseRank | ( | Index | r | ) | [inline] |
Referenced by soth::Stage::computeInitialCOD().
void soth::BaseY::multiply | ( | const MatrixBase< DerivedI > & | m, |
MatrixBase< DerivedO > & | res | ||
) | const [inline] |
Referenced by soth::HCOD::computeSolution().
References soth::Givens::applyThisOnTheLeft(), isExplicit, and matrixExplicit.
BaseY & soth::BaseY::operator*= | ( | const GivensSequence & | G | ) |
References soth::GivensSequence::applyThisOnTheLeft(), isExplicit, and matrixExplicit.
void soth::BaseY::reset | ( | void | ) | [inline] |
Referenced by soth::HCOD::reset().
void soth::BaseY::transposeMultiply | ( | const MatrixBase< DerivedI > & | m, |
MatrixBase< DerivedO > & | res | ||
) | const [inline] |
void soth::BaseY::updateRank | ( | Index | r | ) | [inline] |
MatrixXd soth::BaseY::householderEssential |
Referenced by BaseY().
MatrixXd soth::BaseY::matrixExplicit |
Referenced by soth::HCOD::activeSearch(), applyThisOnTheLeft(), applyThisOnTheRight(), applyTransposeOnTheLeft(), applyTransposeOnTheRight(), computeExplicitly(), soth::Stage::computeInitialCOD(), soth::HCOD::computeSolution(), soth::HCOD::initialize(), operator*=(), soth::HCOD::update(), and soth::HCOD::updateY().