Supports forward and backward length-m FFT transformations. More...
Go to the source code of this file.
Classes | |
class | CMOD_zz_p |
typedefs for smallint Cmodulus More... | |
class | CMOD_ZZ_p |
typedefs for bigint CModulus More... | |
class | Cmod< type > |
template class for both bigint and smallint implementations More... | |
Macros | |
#define | INJECT_TYPE(type, subtype) typedef typename type::subtype subtype |
Typedefs | |
typedef Cmod< CMOD_zz_p > | Cmodulus |
typedef Cmod< CMOD_ZZ_p > | CModulus |
Supports forward and backward length-m FFT transformations.
This is a wrapper around the bluesteinFFT routines, for one modulus q. Two classes are defined here, Cmodulus for a small moduli (long) and CModulus for a large ones (ZZ). These classes are otherwise identical hence they are implemented using a class template.