#include <ntl-toeplitz.h>
Inheritance diagram for Toeplitz:
It stores the 2n-1 values of the first row and column. The apply is a call to polynomial multiplication and for large n will be FFT based, running in O(lg(n)) time.
Public Types | |
typedef _Field | Field |
typedef Field::Element | Element |
Public Methods | |
~Toeplitz () | |
Toeplitz () | |
Toeplitz (const Field &F) | |
Toeplitz (const Field &F, const std::vector< Element > &v) | |
void | print (std::ostream &os=std::cout) const |
void | print (char *outFileName) const |
size_t | rowdim () const |
size_t | coldim () const |
size_t | sysdim () const |
const Field & | field () const |
void | setToUniModUT () |
void | setToUniModLT () |
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 |
Protected Methods | |
void | init_vector (const std::vector< typename Field::Element > &v) |
void | convert (NTL::ZZ_pX &pout, const std::vector< Element > &vin) |
void | convert (const std::vector< Element > &vout, class NTL::ZZ_pX &pin) |
Protected Attributes | |
Field | K |
size_t | rowDim |
size_t | colDim |
size_t | sysDim |
NTL::ZZ_pX | pdata |
NTL::ZZ_pX | rpdata |
int | shape |
std::vector< NTL::ZZ_p > | data |
Static Protected Attributes | |
const int | UnimodUT = 1 |
const int | UnimodLT = 2 |
|
Reimplemented in Hankel. |
|
Reimplemented in Hankel. |
|
|
|
|
|
|
|
|
|
Reimplemented in Hankel. |
|
Reimplemented in Hankel. |
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in Hankel. |
|
Reimplemented in Hankel. |
|
|
|
Reimplemented in Hankel. |
|
Reimplemented in Hankel. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|