CAPD DynSys Library  5.2.0
capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits > Class Template Reference

#include <capd/matrixAlgorithms/CAPDSmithForm.h>

Public Types

typedef Base::Matrix Matrix
 
typedef Base::MatrixQ MatrixQ
 
typedef Base::MatrixR MatrixR
 
typedef SmithFormTraits< MatrixT > Traits
 

Public Member Functions

 CAPDSmithForm (Matrix &B, bool computeQ, bool computeQinv, bool computeR, bool computeRinv)
 
virtual ~CAPDSmithForm ()
 
void operator() ()
 
const MatrixQgetQ () const
 
const MatrixQgetQinv () const
 
const MatrixRgetR () const
 
const MatrixRgetRinv () const
 
const intgetT () const
 
const intgetS () const
 

Member Typedef Documentation

◆ Matrix

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
typedef Base::Matrix capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::Matrix

◆ MatrixQ

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
typedef Base::MatrixQ capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::MatrixQ

◆ MatrixR

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
typedef Base::MatrixR capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::MatrixR

◆ Traits

typedef SmithFormTraits< MatrixT > capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::Traits
inherited

Constructor & Destructor Documentation

◆ CAPDSmithForm()

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::CAPDSmithForm ( Matrix B,
bool  computeQ,
bool  computeQinv,
bool  computeR,
bool  computeRinv 
)
inline

◆ ~CAPDSmithForm()

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
virtual capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::~CAPDSmithForm ( )
inlinevirtual

Member Function Documentation

◆ getQ()

const MatrixQ& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getQ
inlineinherited

◆ getQinv()

const MatrixQ& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getQinv
inlineinherited

◆ getR()

const MatrixR& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getR
inlineinherited

◆ getRinv()

const MatrixR& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getRinv
inlineinherited

◆ getS()

const int& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getS
inlineinherited

◆ getT()

const int& capd::matrixAlgorithms::SmithForm< MatrixT, SmithFormTraits< MatrixT > >::getT
inlineinherited

◆ operator()()

template<class MatrixT , typename Traits = SmithFormTraits<MatrixT>>
void capd::matrixAlgorithms::CAPDSmithForm< MatrixT, Traits >::operator() ( )
inlinevirtual