#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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.18