|
LibSWIFFT
1.2.0
|
LibSWIFFT internal C FFT API. More...

Macros | |
| #define | LIBSWIFFT_API(name) name |
Functions | |
| void LIBSWIFFT_API() | SWIFFT_fft (const BitSequence *LIBSWIFFT_RESTRICT input, const BitSequence *LIBSWIFFT_RESTRICT sign, int m, int16_t *LIBSWIFFT_RESTRICT fftout) |
| Computes the FFT phase of SWIFFT. More... | |
| void LIBSWIFFT_API() | SWIFFT_fftsum (const int16_t *LIBSWIFFT_RESTRICT ikey, const int16_t *LIBSWIFFT_RESTRICT ifftout, int m, int16_t *LIBSWIFFT_RESTRICT iout) |
| Computes the FFT-sum phase of SWIFFT. More... | |
| void LIBSWIFFT_API() | SWIFFT_fftMultiple (int nblocks, const BitSequence *LIBSWIFFT_RESTRICT input, const BitSequence *LIBSWIFFT_RESTRICT sign, int m, int16_t *LIBSWIFFT_RESTRICT fftout) |
| Computes the FFT phase of SWIFFT for multiple blocks. More... | |
| void LIBSWIFFT_API() | SWIFFT_fftsumMultiple (int nblocks, const int16_t *LIBSWIFFT_RESTRICT ikey, const int16_t *LIBSWIFFT_RESTRICT ifftout, int m, int16_t *LIBSWIFFT_RESTRICT iout) |
| Computes the FFT-sum phase of SWIFFT for multiple blocks. More... | |
LibSWIFFT internal C FFT API.
| #define LIBSWIFFT_API | ( | name | ) | name |
| void LIBSWIFFT_API() SWIFFT_fft | ( | const BitSequence *LIBSWIFFT_RESTRICT | input, |
| const BitSequence *LIBSWIFFT_RESTRICT | sign, | ||
| int | m, | ||
| int16_t *LIBSWIFFT_RESTRICT | fftout | ||
| ) |
Computes the FFT phase of SWIFFT.
| [in] | input | the blocks of input, each of 256 bytes (2048 bits). |
| [in] | sign | the blocks of sign bits corresponding to blocks of input of 256 bytes (2048 bits). |
| [in] | m | number of 8-elements in the input. |
| [out] | fftout | the blocks of FFT-output elements, totaling N*m. |
| void LIBSWIFFT_API() SWIFFT_fftMultiple | ( | int | nblocks, |
| const BitSequence *LIBSWIFFT_RESTRICT | input, | ||
| const BitSequence *LIBSWIFFT_RESTRICT | sign, | ||
| int | m, | ||
| int16_t *LIBSWIFFT_RESTRICT | fftout | ||
| ) |
Computes the FFT phase of SWIFFT for multiple blocks.
| [in] | nblocks | the number of blocks to operate on. |
| [in] | input | the blocks of input, each of 256 bytes (2048 bits). |
| [in] | sign | the blocks of sign bits corresponding to blocks of input of 256 bytes (2048 bits). |
| [in] | m | number of 8-elements in the input. |
| [out] | fftout | the blocks of FFT-output elements, totaling N*m. |
| void LIBSWIFFT_API() SWIFFT_fftsum | ( | const int16_t *LIBSWIFFT_RESTRICT | ikey, |
| const int16_t *LIBSWIFFT_RESTRICT | ifftout, | ||
| int | m, | ||
| int16_t *LIBSWIFFT_RESTRICT | iout | ||
| ) |
Computes the FFT-sum phase of SWIFFT.
| [in] | ikey | the SWIFFT key. |
| [in] | ifftout | the blocks of FFT-output elements, totaling N*m |
| [in] | m | number of 8-elements in the input. |
| [out] | iout | the blocks of output elements, each of 64 double-bytes (1024 bits). |
| void LIBSWIFFT_API() SWIFFT_fftsumMultiple | ( | int | nblocks, |
| const int16_t *LIBSWIFFT_RESTRICT | ikey, | ||
| const int16_t *LIBSWIFFT_RESTRICT | ifftout, | ||
| int | m, | ||
| int16_t *LIBSWIFFT_RESTRICT | iout | ||
| ) |
Computes the FFT-sum phase of SWIFFT for multiple blocks.
| [in] | nblocks | the number of blocks to operate on. |
| [in] | ikey | the SWIFFT key. |
| [in] | ifftout | the blocks of FFT-output elements, totaling N*m |
| [in] | m | number of 8-elements in the input. |
| [out] | iout | the blocks of output elements, each of 64 double-bytes (1024 bits). |
1.8.13