Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

BlockWiedemannLiftingContainer Class Template Reference

#include <lifting-container.h>

Inheritance diagram for BlockWiedemannLiftingContainer:

LiftingContainerBase LiftingContainer

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 Member Functions

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 Member Functions

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 _Field Field
 

typedef _Ring Ring
 

Reimplemented from LiftingContainerBase.

typedef _IMatrix IMatrix
 

Reimplemented from LiftingContainerBase.

typedef _FMatrix FMatrix
 

typedef Field::Element Element
 

typedef Ring::Element Integer
 

Reimplemented from LiftingContainerBase.

typedef std::vector<Integer> IVector
 

Reimplemented from LiftingContainerBase.

typedef std::vector<Element> FVector
 

typedef BlasMatrix<Element> Coefficient
 

typedef BlasMatrix<Element> Block
 

typedef std::vector<Coefficient> FBlockPolynomial
 

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.


Field Documentation

const FMatrix& _Ap [protected]
 

Field _F [protected]
 

const VectorDomain<Field> _VDF [protected]
 

FVector _res_p [mutable, protected]
 

FVector _digit_p [mutable, protected]
 

Field::RandIter _rand [protected]
 

size_t _row [protected]
 

size_t _col [protected]
 

size_t _m [protected]
 

size_t _n [protected]
 

Block _U [protected]
 

BlasMatrixDomain<Field> _BMD [protected]
 

Sequence* _Seq [protected]
 

BlockMasseyDomain<Field,Sequence>* _Dom [protected]
 


Generated on Fri Jul 8 10:29:45 2005 for linbox by doxygen 1.3.7