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 MatrixQgetQ () const
 
const MatrixQgetQinv () const
 
const MatrixRgetR () const
 
const MatrixRgetRinv () const
 
const intgetT () const
 
const intgetS () 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