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

WiedemannLiftingContainer Class Template Reference

#include <lifting-container.h>

Inheritance diagram for WiedemannLiftingContainer:

LiftingContainerBase LiftingContainer List of all members.

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< Integer > IVector
typedef std::vector< Element > FVector
typedef _FPolynomial FPolynomial
typedef FPolynomial::iterator FPolyIterator

Public Methods

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 Field & field () const

Protected Methods

virtual IVector & nextdigit (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::Element Element
 

typedef _Field Field
 

typedef _FMatrix FMatrix
 

typedef FPolynomial::iterator FPolyIterator
 

typedef _FPolynomial FPolynomial
 

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.


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.


Member Data Documentation

const FMatrix& _Ap [protected]
 

FVector _digit_p [protected]
 

Field _F [protected]
 

FPolynomial _MinPoly [protected]
 

Field::RandIter _rand [protected]
 

FVector _res_p [protected]
 

const VectorDomain<Field> _VDF [protected]
 


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