struct Object_KeySwitch Stores the parameters for the keyswitch
More...
#include <fpga.h>
|
| | Object_KeySwitch (uint64_t *result, const uint64_t *t_target_iter_ptr, uint64_t n, uint64_t decomp_modulus_size, uint64_t key_modulus_size, uint64_t rns_modulus_size, uint64_t key_component_count, const uint64_t *moduli, const uint64_t **k_switch_keys, const uint64_t *modswitch_factors, const uint64_t *twiddle_factors, bool fence=false) |
| |
| | Object (kernel_t type=kernel_t::NONE, bool fence=false) |
| |
| virtual | ~Object ()=default |
| |
struct Object_KeySwitch Stores the parameters for the keyswitch
- Parameters
-
| [out] | results | stores the keyswitch results |
| [in] | t_target_iter_ptr | stores the input ciphertext data |
| [in] | n | stores polynomial size |
| [in] | decomp_modulus_size | stores modulus size |
| [in] | key_modulus_size | stores key modulus size |
| [in] | rns_modulus_size | stores the rns modulus size |
| [in] | key_component_size | stores the key component size |
| [in] | moduli | stores the moduli |
| [in] | k_switch_keys | stores the keys for keyswitch operation |
| [in] | modswitch_factors | stores the factors for modular switch |
| [in] | twiddle_factors | stores the twiddle factors |
| [in] | fence | indicates whether the object is a fenced object or not |
| intel::hexl::fpga::Object_KeySwitch::Object_KeySwitch |
( |
uint64_t * |
result, |
|
|
const uint64_t * |
t_target_iter_ptr, |
|
|
uint64_t |
n, |
|
|
uint64_t |
decomp_modulus_size, |
|
|
uint64_t |
key_modulus_size, |
|
|
uint64_t |
rns_modulus_size, |
|
|
uint64_t |
key_component_count, |
|
|
const uint64_t * |
moduli, |
|
|
const uint64_t ** |
k_switch_keys, |
|
|
const uint64_t * |
modswitch_factors, |
|
|
const uint64_t * |
twiddle_factors, |
|
|
bool |
fence = false |
|
) |
| |
|
explicit |
| uint64_t intel::hexl::fpga::Object_KeySwitch::decomp_modulus_size_ |
| const uint64_t** intel::hexl::fpga::Object_KeySwitch::k_switch_keys_ |
| uint64_t intel::hexl::fpga::Object_KeySwitch::key_component_count_ |
| uint64_t intel::hexl::fpga::Object_KeySwitch::key_modulus_size_ |
| const uint64_t* intel::hexl::fpga::Object_KeySwitch::modswitch_factors_ |
| const uint64_t* intel::hexl::fpga::Object_KeySwitch::moduli_ |
| uint64_t intel::hexl::fpga::Object_KeySwitch::n_ |
| uint64_t* intel::hexl::fpga::Object_KeySwitch::result_ |
| uint64_t intel::hexl::fpga::Object_KeySwitch::rns_modulus_size_ |
| const uint64_t* intel::hexl::fpga::Object_KeySwitch::t_target_iter_ptr_ |
| const uint64_t* intel::hexl::fpga::Object_KeySwitch::twiddle_factors_ |
The documentation for this struct was generated from the following file: