linbox
PolynomialMatrixMulDomain< _Field > Class Template Reference

#include <polynomial-matrix-domain.h>

Public Types

typedef _Field Field
 

Public Member Functions

 PolynomialMatrixMulDomain (const Field &F)
 
const Fieldfield () const
 
template<class PMatrix1, class PMatrix2, class PMatrix3>
void mul (PMatrix1 &c, const PMatrix2 &a, const PMatrix3 &b, size_t max_rowdeg=0) const
 
template<class PMatrix1, class PMatrix2, class PMatrix3>
void midproduct (PMatrix1 &c, const PMatrix2 &a, const PMatrix3 &b) const
 
template<class PMatrix1, class PMatrix2, class PMatrix3>
void midproductgen (PMatrix1 &c, const PMatrix2 &a, const PMatrix3 &b, bool smallLeft=true, size_t n0=0, size_t n1=0) const
 

Data Fields

PolynomialMatrixKaraDomain< _Field > _kara
 
PolynomialMatrixFFTMulDomain< _Field > _fft
 
PolynomialMatrixNaiveMulDomain< _Field > _naive
 
const _Field * _field
 

Member Typedef Documentation

◆ Field

template<class _Field>
typedef _Field Field

Constructor & Destructor Documentation

◆ PolynomialMatrixMulDomain()

template<class _Field>
PolynomialMatrixMulDomain ( const Field & F)
inline

Member Function Documentation

◆ field()

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

◆ mul()

template<class _Field>
template<class PMatrix1, class PMatrix2, class PMatrix3>
void mul ( PMatrix1 & c,
const PMatrix2 & a,
const PMatrix3 & b,
size_t max_rowdeg = 0 ) const
inline

◆ midproduct()

template<class _Field>
template<class PMatrix1, class PMatrix2, class PMatrix3>
void midproduct ( PMatrix1 & c,
const PMatrix2 & a,
const PMatrix3 & b ) const
inline

◆ midproductgen()

template<class _Field>
template<class PMatrix1, class PMatrix2, class PMatrix3>
void midproductgen ( PMatrix1 & c,
const PMatrix2 & a,
const PMatrix3 & b,
bool smallLeft = true,
size_t n0 = 0,
size_t n1 = 0 ) const
inline

Field Documentation

◆ _kara

template<class _Field>
PolynomialMatrixKaraDomain<_Field> _kara

◆ _fft

template<class _Field>
PolynomialMatrixFFTMulDomain<_Field> _fft

◆ _naive

template<class _Field>
PolynomialMatrixNaiveMulDomain<_Field> _naive

◆ _field

template<class _Field>
const _Field* _field

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