CAPD DynSys Library 5.2.0
capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms > Class Template Reference

#include <capd/matrixAlgorithms/QuotientBaseMatrix.h>

Public Types

typedef Matrix::ScalarType ScalarType
 
typedef auxil::RemoveConst< Matrix >::type InternalMatrix
 
typedef IntMatrixAlgorithms::template SmithForm< InternalMatrix >::type SmithForm
 
typedef std::vector< ScalarTypeOrders
 

Public Member Functions

 QuotientBaseMatrix (Matrix &A_W, Matrix &A_V, IntMatrixAlgorithms &intMatrixAlgorithms)
 
virtual ~QuotientBaseMatrix ()
 
void operator() ()
 
const Matrix & pseudoBasis () const
 
template<typename V >
void getOrders (V &v) const
 

Member Typedef Documentation

◆ InternalMatrix

template<class Matrix , typename IntMatrixAlgorithms >
typedef auxil::RemoveConst<Matrix>::type capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::InternalMatrix

◆ Orders

template<class Matrix , typename IntMatrixAlgorithms >
typedef std::vector<ScalarType> capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::Orders

◆ ScalarType

template<class Matrix , typename IntMatrixAlgorithms >
typedef Matrix::ScalarType capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::ScalarType

◆ SmithForm

template<class Matrix , typename IntMatrixAlgorithms >
typedef IntMatrixAlgorithms::template SmithForm<InternalMatrix>::type capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::SmithForm

Constructor & Destructor Documentation

◆ QuotientBaseMatrix()

template<class Matrix , typename IntMatrixAlgorithms >
capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::QuotientBaseMatrix ( Matrix &  A_W,
Matrix &  A_V,
IntMatrixAlgorithms &  intMatrixAlgorithms 
)
inline

◆ ~QuotientBaseMatrix()

template<class Matrix , typename IntMatrixAlgorithms >
virtual capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::~QuotientBaseMatrix ( )
inlinevirtual

Member Function Documentation

◆ getOrders()

template<class Matrix , typename IntMatrixAlgorithms >
template<typename V >
void capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::getOrders ( V &  v) const
inline

◆ operator()()

template<class Matrix , typename IntMatrixAlgorithms >
void capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::operator() ( )
inline

◆ pseudoBasis()

template<class Matrix , typename IntMatrixAlgorithms >
const Matrix & capd::matrixAlgorithms::QuotientBaseMatrix< Matrix, IntMatrixAlgorithms >::pseudoBasis ( ) const
inline