Struct Object INTT Stores the Inverse Number Theoretic Transform parameters.
More...
#include <fpga.h>
|
| | Object_INTT (uint64_t *coeff_poly, const uint64_t *inv_root_of_unity_powers, const uint64_t *precon_inv_root_of_unity_powers, uint64_t coeff_modulus, uint64_t inv_n, uint64_t inv_n_w, uint64_t n, bool fence=false) |
| |
| | Object (kernel_t type=kernel_t::NONE, bool fence=false) |
| |
| virtual | ~Object ()=default |
| |
Struct Object INTT Stores the Inverse Number Theoretic Transform parameters.
- Parameters
-
| [in] | coeff_poly | polynomial coefficients |
| [out] | coeff_poly | polynomial coefficients |
| [in] | inv_root_of_unity_powers | twiddle factors for the inverse transform |
| [in] | precon_inv_root_of_unity_powers | inverse twiddle factors for the inverse transform |
| [in] | coeff_modulus | polynomial coefficients modulus |
| [in] | inv_n | normalization factor for the coefficients |
| [in] | inv_n_w | normalization factor for the constant factor |
| [in] | n | polynomial size |
| intel::hexl::fpga::Object_INTT::Object_INTT |
( |
uint64_t * |
coeff_poly, |
|
|
const uint64_t * |
inv_root_of_unity_powers, |
|
|
const uint64_t * |
precon_inv_root_of_unity_powers, |
|
|
uint64_t |
coeff_modulus, |
|
|
uint64_t |
inv_n, |
|
|
uint64_t |
inv_n_w, |
|
|
uint64_t |
n, |
|
|
bool |
fence = false |
|
) |
| |
|
explicit |
| uint64_t intel::hexl::fpga::Object_INTT::coeff_modulus_ |
| uint64_t* intel::hexl::fpga::Object_INTT::coeff_poly_ |
| uint64_t intel::hexl::fpga::Object_INTT::inv_n_ |
| uint64_t intel::hexl::fpga::Object_INTT::inv_n_w_ |
| const uint64_t* intel::hexl::fpga::Object_INTT::inv_root_of_unity_powers_ |
| uint64_t intel::hexl::fpga::Object_INTT::n_ |
| const uint64_t* intel::hexl::fpga::Object_INTT::precon_inv_root_of_unity_powers_ |
The documentation for this struct was generated from the following file: