linbox
BlockHankelInverse< _Field > Class Template Reference

#include <block-hankel-inverse.h>

Public Types

typedef _Field Field
 
typedef Field::Element Element
 
typedef BlasMatrix< FieldCoefficient
 
typedef PolynomialMatrix< Field, PMType::matfirstPMatrix
 

Public Member Functions

 BlockHankelInverse (const Field &F, const std::vector< BlasMatrix< Field > > &P)
 
 ~BlockHankelInverse ()
 
std::vector< Element > & apply (std::vector< Element > &x, const std::vector< Element > &y) const
 
template<class Vector1, class Vector2>
Vector1 & applyTranspose (Vector1 &x, const Vector2 &y) const
 
size_t rowdim () const
 
size_t coldim () const
 
const Fieldfield () const
 

Protected Member Functions

void extractLeftSigma (std::vector< BlasMatrix< Field > > &S, PMatrix &SigmaBase, std::vector< size_t > &defect, size_t block) const
 
void extractTransposedRightSigma (std::vector< BlasMatrix< Field > > &S, std::vector< BlasMatrix< Field > > &SigmaBase, std::vector< size_t > &defect, size_t block) const
 
void write_maple (const char *name, const std::vector< Coefficient > &P)
 

Member Typedef Documentation

◆ Field

template<class _Field>
typedef _Field Field

◆ Element

template<class _Field>
typedef Field::Element Element

◆ Coefficient

template<class _Field>
typedef BlasMatrix<Field> Coefficient

◆ PMatrix

template<class _Field>
typedef PolynomialMatrix<Field,PMType::matfirst> PMatrix

Constructor & Destructor Documentation

◆ BlockHankelInverse()

template<class _Field>
BlockHankelInverse ( const Field & F,
const std::vector< BlasMatrix< Field > > & P )
inline

◆ ~BlockHankelInverse()

template<class _Field>
~BlockHankelInverse ( )
inline
Bug
copy constructor ??

Member Function Documentation

◆ apply()

template<class _Field>
std::vector< Element > & apply ( std::vector< Element > & x,
const std::vector< Element > & y ) const
inline

◆ applyTranspose()

template<class _Field>
template<class Vector1, class Vector2>
Vector1 & applyTranspose ( Vector1 & x,
const Vector2 & y ) const
inline

◆ rowdim()

template<class _Field>
size_t rowdim ( ) const
inline

◆ coldim()

template<class _Field>
size_t coldim ( ) const
inline

◆ field()

template<class _Field>
const Field & field ( ) const
inline

◆ extractLeftSigma()

template<class _Field>
void extractLeftSigma ( std::vector< BlasMatrix< Field > > & S,
PMatrix & SigmaBase,
std::vector< size_t > & defect,
size_t block ) const
inlineprotected

◆ extractTransposedRightSigma()

template<class _Field>
void extractTransposedRightSigma ( std::vector< BlasMatrix< Field > > & S,
std::vector< BlasMatrix< Field > > & SigmaBase,
std::vector< size_t > & defect,
size_t block ) const
inlineprotected

◆ write_maple()

template<class _Field>
void write_maple ( const char * name,
const std::vector< Coefficient > & P )
inlineprotected

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