Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

BlockWiedemannLiftingContainer Class Template Reference

#include <lifting-container.h>

Inheritance diagram for BlockWiedemannLiftingContainer:

LiftingContainerBase LiftingContainer List of all members.

template<class _Ring, class _Field, class _IMatrix, class _FMatrix>
class LinBox::BlockWiedemannLiftingContainer< _Ring, _Field, _IMatrix, _FMatrix >


Public Types

typedef _Field Field
typedef _Ring Ring
typedef _IMatrix IMatrix
typedef _FMatrix FMatrix
typedef Field::Element Element
typedef Ring::Element Integer
typedef std::vector< IntegerIVector
typedef std::vector< ElementFVector
typedef BlasMatrix< ElementCoefficient
typedef BlasMatrix< ElementBlock
typedef std::vector< CoefficientFBlockPolynomial
typedef BlackboxBlockContainerRecord<
Field, FMatrix
Sequence

Public Methods

template<class Prime_Type, class VectorIn>  BlockWiedemannLiftingContainer (const Ring &R, const Field &F, const IMatrix &A, const FMatrix &Ap, const VectorIn &b, const Prime_Type &p, const size_t m, const size_t n)
virtual ~BlockWiedemannLiftingContainer ()
const Fieldfield () const

Protected Methods

virtual IVectornextdigit (IVector &digit, const IVector &residu) const

Protected Attributes

const FMatrix_Ap
Field _F
const VectorDomain< Field_VDF
FVector _res_p
FVector _digit_p
Field::RandIter _rand
size_t _row
size_t _col
size_t _m
size_t _n
Block _U
BlasMatrixDomain< Field_BMD
Sequence_Seq
BlockMasseyDomain< Field,
Sequence > * 
_Dom

Member Typedef Documentation

typedef BlasMatrix<Element> Block
 

typedef BlasMatrix<Element> Coefficient
 

typedef Field::Element Element
 

typedef std::vector<Coefficient> FBlockPolynomial
 

typedef _Field Field
 

typedef _FMatrix FMatrix
 

typedef std::vector<Element> FVector
 

typedef _IMatrix IMatrix
 

Reimplemented from LiftingContainerBase.

typedef Ring::Element Integer
 

Reimplemented from LiftingContainerBase.

typedef std::vector<Integer> IVector
 

Reimplemented from LiftingContainerBase.

typedef _Ring Ring
 

Reimplemented from LiftingContainerBase.

typedef BlackboxBlockContainerRecord<Field, FMatrix> Sequence
 


Constructor & Destructor Documentation

BlockWiedemannLiftingContainer const Ring   R,
const Field   F,
const IMatrix   A,
const FMatrix   Ap,
const VectorIn &    b,
const Prime_Type &    p,
const size_t    m,
const size_t    n
[inline]
 

virtual ~BlockWiedemannLiftingContainer   [inline, virtual]
 


Member Function Documentation

const Field& field   const [inline]
 

virtual IVector& nextdigit IVector   digit,
const IVector   residu
const [inline, protected, virtual]
 

Implements LiftingContainerBase.


Member Data Documentation

const FMatrix& _Ap [protected]
 

BlasMatrixDomain<Field> _BMD [protected]
 

size_t _col [protected]
 

FVector _digit_p [protected]
 

BlockMasseyDomain<Field,Sequence>* _Dom [protected]
 

Field _F [protected]
 

size_t _m [protected]
 

size_t _n [protected]
 

Field::RandIter _rand [protected]
 

FVector _res_p [protected]
 

size_t _row [protected]
 

Sequence* _Seq [protected]
 

Block _U [protected]
 

const VectorDomain<Field> _VDF [protected]
 


Generated on Mon Jun 20 09:16:57 2005 for linbox by doxygen1.2.18