linbox
OrderBasis< Field, ET > Class Template Reference

#include <order-basis.h>

Public Types

typedef PolynomialMatrix< Field, PMType::polfirstMatrixP
 
typedef PolynomialMatrix< Field, PMType::matfirstPMatrix
 

Public Member Functions

 OrderBasis (const Field &f)
 
const Fieldfield () const
 
template<typename PMatrix1, typename PMatrix2>
size_t PM_Basis2 (PMatrix1 &sigma, const PMatrix2 &serie, size_t order, std::vector< size_t > &shift)
 
template<typename PMatrix1, typename PMatrix2>
size_t PM_Basis (PMatrix1 &sigma, const PMatrix2 &serie, size_t order, std::vector< size_t > &shift)
 
size_t M_Basis (MatrixP &sigma, const MatrixP &serie, size_t order, std::vector< size_t > &shift)
 
template<typename PMatrix1, typename PMatrix2>
size_t M_Basis (PMatrix1 &sigma, const PMatrix2 &serie, size_t order, std::vector< size_t > &shift2)
 
size_t twoValuation (size_t x)
 
template<class Polynomial1>
void update_sigma (size_t m, size_t n, std::list< Polynomial1 * > &L, size_t k)
 
template<typename PMatrix1, typename PMatrix2>
void oPM_Basis (PMatrix1 &sigma, const PMatrix2 &serie, size_t order, std::vector< size_t > &shift)
 
size_t M_Basis (PolynomialMatrix< MYRECINT, PMType::polfirst > &sigma, const PolynomialMatrix< MYRECINT, PMType::polfirst > &serie, size_t order, std::vector< size_t > &shift)
 

Member Typedef Documentation

◆ MatrixP

template<class Field, class ET = EarlyTerm<(size_t) -1>>
typedef PolynomialMatrix<Field, PMType::polfirst> MatrixP

◆ PMatrix

template<class Field, class ET = EarlyTerm<(size_t) -1>>
typedef PolynomialMatrix<Field, PMType::matfirst> PMatrix

Constructor & Destructor Documentation

◆ OrderBasis()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
OrderBasis ( const Field & f)
inline

Member Function Documentation

◆ field()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
const Field & field ( ) const
inline

◆ PM_Basis2()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
template<typename PMatrix1, typename PMatrix2>
size_t PM_Basis2 ( PMatrix1 & sigma,
const PMatrix2 & serie,
size_t order,
std::vector< size_t > & shift )
inline

◆ PM_Basis()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
template<typename PMatrix1, typename PMatrix2>
size_t PM_Basis ( PMatrix1 & sigma,
const PMatrix2 & serie,
size_t order,
std::vector< size_t > & shift )
inline

◆ M_Basis() [1/3]

template<class Field, class ET = EarlyTerm<(size_t) -1>>
size_t M_Basis ( MatrixP & sigma,
const MatrixP & serie,
size_t order,
std::vector< size_t > & shift )
inline

◆ M_Basis() [2/3]

template<class Field, class ET = EarlyTerm<(size_t) -1>>
template<typename PMatrix1, typename PMatrix2>
size_t M_Basis ( PMatrix1 & sigma,
const PMatrix2 & serie,
size_t order,
std::vector< size_t > & shift2 )
inline

◆ twoValuation()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
size_t twoValuation ( size_t x)
inline

◆ update_sigma()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
template<class Polynomial1>
void update_sigma ( size_t m,
size_t n,
std::list< Polynomial1 * > & L,
size_t k )
inline

◆ oPM_Basis()

template<class Field, class ET = EarlyTerm<(size_t) -1>>
template<typename PMatrix1, typename PMatrix2>
void oPM_Basis ( PMatrix1 & sigma,
const PMatrix2 & serie,
size_t order,
std::vector< size_t > & shift )
inline

◆ M_Basis() [3/3]

size_t M_Basis ( PolynomialMatrix< MYRECINT, PMType::polfirst > & sigma,
const PolynomialMatrix< MYRECINT, PMType::polfirst > & serie,
size_t order,
std::vector< size_t > & shift )
inline

The documentation for this class was generated from the following file: