linbox
CoppersmithRank< _Domain > Class Template Reference

#include <coppersmith.h>

Public Types

typedef _Domain Domain
 
typedef Domain::Field Field
 
typedef Domain::Element Element
 
typedef Domain::Matrix Block
 
typedef Domain::Submatrix Sub
 
typedef Field::RandIter Random
 

Public Member Functions

const Domaindomain () const
 
const Fieldfield () const
 
 CoppersmithRank (const Domain &MD, size_t blocking_=0)
 
template<class Blackbox>
size_t rank (const Blackbox &B) const
 

Protected Member Functions

void EvalPolyMat (std::vector< Element > &dets, std::vector< Element > &values, std::vector< Block > &mat) const
 

Protected Attributes

const Domain_MD
 
Random iter
 
size_t blocking
 

Member Typedef Documentation

◆ Domain

template<class _Domain>
typedef _Domain Domain

◆ Field

template<class _Domain>
typedef Domain::Field Field

◆ Element

template<class _Domain>
typedef Domain::Element Element

◆ Block

template<class _Domain>
typedef Domain::Matrix Block

◆ Sub

template<class _Domain>
typedef Domain::Submatrix Sub

◆ Random

template<class _Domain>
typedef Field::RandIter Random

Constructor & Destructor Documentation

◆ CoppersmithRank()

template<class _Domain>
CoppersmithRank ( const Domain & MD,
size_t blocking_ = 0 )
inline

Member Function Documentation

◆ domain()

template<class _Domain>
const Domain & domain ( ) const
inline

◆ field()

template<class _Domain>
const Field & field ( ) const
inline

◆ EvalPolyMat()

template<class _Domain>
void EvalPolyMat ( std::vector< Element > & dets,
std::vector< Element > & values,
std::vector< Block > & mat ) const
inlineprotected

◆ rank()

template<class _Domain>
template<class Blackbox>
size_t rank ( const Blackbox & B) const
inline

Field Documentation

◆ _MD

template<class _Domain>
const Domain* _MD
protected

◆ iter

template<class _Domain>
Random iter
protected

◆ blocking

template<class _Domain>
size_t blocking
protected

The documentation for this class was generated from the following file: