linbox
Hankel< _Field, PolyRing > Class Template Reference

#include <ntl-hankel.h>

+ Inheritance diagram for Hankel< _Field, PolyRing >:

Data Structures

struct  rebind
 

Public Types

typedef _Field Field
 
typedef Field::Element Element
 
typedef Toeplitz< _Field, PolyRing > TBase
 
typedef TBase Father_t
 
typedef Father_t::PRing PRing
 
typedef Father_t::PRing PRing
 
typedef Father_t::Poly Poly
 
typedef Father_t::Poly Poly
 

Public Member Functions

 ~Hankel ()
 
 Hankel (const Field F)
 
 Hankel (const Field F, const std::vector< Element > &v)
 
 Hankel (const BlasVector< Field > &v)
 
 Hankel (const Field F, size_t n)
 
void print (std::ostream &os=std::cout) const
 
void print (char *outFileName) const
 
template<class OutVector, class InVector>
OutVector & apply (OutVector &v_out, const InVector &v_in) const
 
template<class OutVector, class InVector>
OutVector & applyTranspose (OutVector &v_out, const InVector &v_in) const
 
const Fieldfield () const
 
const Fieldfield () const
 
size_t rowdim () const
 
size_t coldim () const
 
size_t sysdim () const
 
void setToUniModUT ()
 
void setToUniModLT ()
 
std::ostream & write (std::ostream &out) const
 
void read (std::istream &in)
 

Data Fields

const Fieldfield_
 
const Fieldfield_
 

Protected Attributes

PRing P
 
size_t rowDim
 
size_t colDim
 
size_t sysDim
 
Poly pdata
 
Poly rpdata
 
std::string shape
 

Static Protected Attributes

static const int UnimodUT =1
 
static const int UnimodLT =2
 

Member Typedef Documentation

◆ Field

template<class _Field, class PolyRing>
typedef _Field Field

◆ Element

template<class _Field, class PolyRing>
typedef Field::Element Element

◆ TBase

template<class _Field, class PolyRing>
typedef Toeplitz<_Field, PolyRing> TBase

◆ Father_t

template<class _Field, class PolyRing>
typedef TBase Father_t

◆ PRing [1/2]

typedef Father_t::PRing PRing
inherited

◆ PRing [2/2]

typedef Father_t::PRing PRing
inherited

◆ Poly [1/2]

typedef Father_t::Poly Poly
inherited

◆ Poly [2/2]

typedef Father_t::Poly Poly
inherited

Constructor & Destructor Documentation

◆ ~Hankel()

template<class Field, class PolyRing>
~Hankel ( )
inline

◆ Hankel() [1/4]

template<class _Field, class PolyRing>
Hankel ( const Field F)
inline

◆ Hankel() [2/4]

template<class Field, class PolyRing>
Hankel ( const Field F,
const std::vector< Element > & v )

◆ Hankel() [3/4]

template<class Field, class PolyRing>
Hankel ( const BlasVector< Field > & v)
Warning
Assumes that the input is a vector of ZZ_p else things will FAIL

◆ Hankel() [4/4]

template<class _Field, class PolyRing>
Hankel ( const Field F,
size_t n )

Member Function Documentation

◆ print() [1/2]

template<class Field, class PolyRing>
void print ( std::ostream & os = std::cout) const

◆ print() [2/2]

template<class Field, class PolyRing>
void print ( char * outFileName) const

◆ apply()

template<class Field, class PolyRing>
template<class OutVector, class InVector>
OutVector & apply ( OutVector & v_out,
const InVector & v_in ) const

◆ applyTranspose()

template<class Field, class PolyRing>
template<class OutVector, class InVector>
OutVector & applyTranspose ( OutVector & v_out,
const InVector & v_in ) const

◆ field() [1/2]

( ) const
inherited

◆ field() [2/2]

const Field & field ( ) const
inlineinherited

◆ rowdim()

template<class _Field, class _PRing>
size_t rowdim ( ) const
inlineinherited

◆ coldim()

template<class _Field, class _PRing>
size_t coldim ( ) const
inlineinherited

◆ sysdim()

template<class _Field, class _PRing>
size_t sysdim ( ) const
inlineinherited

◆ setToUniModUT()

template<class _Field, class _PRing>
void setToUniModUT ( )
inherited

◆ setToUniModLT()

template<class _Field, class _PRing>
void setToUniModLT ( )
inherited

◆ write()

template<class _Field, class _PRing>
std::ostream & write ( std::ostream & out) const
inlineinherited

◆ read()

template<class _Field, class _PRing>
void read ( std::istream & in)
inlineinherited

Field Documentation

◆ field_ [1/2]

inherited

◆ field_ [2/2]

const Field* field_
inherited

◆ P

template<class _Field, class _PRing>
PRing P
protectedinherited

◆ rowDim

template<class _Field, class _PRing>
size_t rowDim
protectedinherited

◆ colDim

template<class _Field, class _PRing>
size_t colDim
protectedinherited

◆ sysDim

template<class _Field, class _PRing>
size_t sysDim
protectedinherited

◆ pdata

template<class _Field, class _PRing>
Poly pdata
protectedinherited

◆ rpdata

template<class _Field, class _PRing>
Poly rpdata
protectedinherited

◆ UnimodUT

template<class _Field, class _PRing>
const int UnimodUT =1
staticprotectedinherited

◆ UnimodLT

template<class _Field, class _PRing>
const int UnimodLT =2
staticprotectedinherited

◆ shape

template<class _Field, class _PRing>
std::string shape
protectedinherited

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