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

WiedemannLiftingContainer Class Template Reference

#include <lifting-container.h>

Inheritance diagram for WiedemannLiftingContainer:

LiftingContainerBase LiftingContainer

template<class _Ring, class _Field, class _IMatrix, class _FMatrix, class _FPolynomial>
class LinBox::WiedemannLiftingContainer< _Ring, _Field, _IMatrix, _FMatrix, _FPolynomial >


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 _FPolynomial FPolynomial
typedef FPolynomial::iterator FPolyIterator

Public Member Functions

template<class Prime_Type, class VectorIn>  WiedemannLiftingContainer (const Ring &R, const Field &F, const IMatrix &A, const FMatrix &Ap, const FPolynomial &MinPoly, const VectorIn &b, const Prime_Type &p)
virtual ~WiedemannLiftingContainer ()
const Fieldfield () const

Protected Member Functions

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

Protected Attributes

const FMatrix_Ap
FPolynomial _MinPoly
Field _F
const VectorDomain< Field_VDF
FVector _res_p
FVector _digit_p
Field::RandIter _rand

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 _FPolynomial FPolynomial
 

typedef FPolynomial::iterator FPolyIterator
 


Constructor & Destructor Documentation

WiedemannLiftingContainer const Ring R,
const Field F,
const IMatrix A,
const FMatrix Ap,
const FPolynomial MinPoly,
const VectorIn &  b,
const Prime_Type &  p
[inline]
 

virtual ~WiedemannLiftingContainer  )  [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]
 

FPolynomial _MinPoly [mutable, protected]
 

Field _F [protected]
 

const VectorDomain<Field> _VDF [protected]
 

FVector _res_p [mutable, protected]
 

FVector _digit_p [mutable, protected]
 

Field::RandIter _rand [protected]
 


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