CAPD DynSys Library  5.2.0
capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory Struct Reference

#include <capd/matrixAlgorithms/IntMatrixAlgorithmsFactory.h>

Public Types

typedef capd::matrixAlgorithms::SmithForm< Matrix > SmithFormType
 
typedef SmithFormType::MatrixQ MatrixQ
 
typedef SmithFormType::MatrixR MatrixR
 

Public Member Functions

 SmithFormThroughFactory (Matrix &B, bool computeQ, bool computeQinv, bool computeR, bool computeRinv, bool usePARI)
 
void operator() ()
 
const MatrixQ & getQ () const
 
const MatrixQ & getQinv () const
 
const MatrixR & getR () const
 
const MatrixR & getRinv () const
 
const int & getT () const
 
const int & getS () const
 

Member Typedef Documentation

◆ MatrixQ

◆ MatrixR

◆ SmithFormType

Constructor & Destructor Documentation

◆ SmithFormThroughFactory()

template<typename Matrix >
capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::SmithFormThroughFactory ( Matrix &  B,
bool  computeQ,
bool  computeQinv,
bool  computeR,
bool  computeRinv,
bool  usePARI 
)
inline

Member Function Documentation

◆ getQ()

template<typename Matrix >
const MatrixQ& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getQ ( ) const
inline

◆ getQinv()

template<typename Matrix >
const MatrixQ& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getQinv ( ) const
inline

◆ getR()

template<typename Matrix >
const MatrixR& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getR ( ) const
inline

◆ getRinv()

template<typename Matrix >
const MatrixR& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getRinv ( ) const
inline

◆ getS()

template<typename Matrix >
const int& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getS ( ) const
inline

◆ getT()

template<typename Matrix >
const int& capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::getT ( ) const
inline

◆ operator()()

template<typename Matrix >
void capd::matrixAlgorithms::IntMatrixAlgorithmsFactory::SmithForm< Matrix >::SmithFormThroughFactory::operator() ( )
inline