|
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 BlasMatrix< Element > | Coefficient |
typedef BlasMatrix< Element > | Block |
typedef std::vector< Coefficient > | FBlockPolynomial |
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 Field & | field () const |
Protected Methods |
virtual IVector & | nextdigit (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 |