Intel HE Acceleration Library for FPGAs
Intel Homomorphic Encryption Acceleration Library for FPGAs, accelerating the modular arithmetic operations used in homomorphic encryption on Intel FPGAs.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
keyswitch_int.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

 intel
 
 intel::hexl
 
 intel::hexl::fpga
 

Functions

void intel::hexl::fpga::set_worksize_KeySwitch_int (uint64_t ws)
 Function set_worksize_KeySwitch_int Reserves software resources for the KeySwitch. More...
 
void intel::hexl::fpga::KeySwitch_int (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=nullptr)
 Function KeySwitch_int Executes KeySwitch operation. More...
 
bool intel::hexl::fpga::KeySwitchCompleted_int ()
 Function KeySwitchCompleted_int Executed after KeySwitch to sync up the outstanding KeySwitch tasks. More...