CAPD DynSys Library  5.2.0
capd::matrixAlgorithms::PARIInterface Class Reference

#include <capd/matrixAlgorithms/PARIInterface.h>

Public Member Functions

virtual ~PARIInterface ()
 
template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > smithForm (const capd::vectalg::Matrix< Scalar, 0, 0 > &capdMatrix)
 
template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > smithForm (const capd::vectalg::Matrix< Scalar, 0, 0 > &capdMatrix, capd::vectalg::Matrix< Scalar, 0, 0 > &capdU, capd::vectalg::Matrix< Scalar, 0, 0 > &capdV)
 
template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > smithForm (const capd::vectalg::Matrix< Scalar, 0, 0 > &capdMatrix, capd::vectalg::Matrix< Scalar, 0, 0 > &capdQ, capd::vectalg::Matrix< Scalar, 0, 0 > &capdQInv, capd::vectalg::Matrix< Scalar, 0, 0 > &capdR, capd::vectalg::Matrix< Scalar, 0, 0 > &capdRInv)
 

Static Public Member Functions

static bool enabled ()
 
static PARIInterfaceinstance ()
 

Constructor & Destructor Documentation

◆ ~PARIInterface()

PARIInterface::~PARIInterface ( )
virtual

Member Function Documentation

◆ enabled()

static bool capd::matrixAlgorithms::PARIInterface::enabled ( )
inlinestatic

◆ instance()

static PARIInterface& capd::matrixAlgorithms::PARIInterface::instance ( )
inlinestatic

◆ smithForm() [1/3]

template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > capd::matrixAlgorithms::PARIInterface::smithForm ( const capd::vectalg::Matrix< Scalar, 0, 0 > &  capdMatrix)

◆ smithForm() [2/3]

template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > capd::matrixAlgorithms::PARIInterface::smithForm ( const capd::vectalg::Matrix< Scalar, 0, 0 > &  capdMatrix,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdQ,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdQInv,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdR,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdRInv 
)

◆ smithForm() [3/3]

template<typename Scalar >
capd::vectalg::Vector< Scalar, 0 > capd::matrixAlgorithms::PARIInterface::smithForm ( const capd::vectalg::Matrix< Scalar, 0, 0 > &  capdMatrix,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdU,
capd::vectalg::Matrix< Scalar, 0, 0 > &  capdV 
)