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
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCintel::hexl::fpga::__attribute__Struct DyadmultKeys1_t
oChetest::utils::AlignedAllocator< T, Alignment >
oChetest::utils::AllocatorBase
|oChetest::utils::AllocatorInterface< AllocatorAdapter< Adaptee, Args...> >
||\Chetest::utils::NTT::AllocatorAdapter< Adaptee, Args >
|oChetest::utils::AllocatorInterface< AllocatorImpl >
|\Chetest::utils::details::MallocStrategy
oCintel::hexl::fpga::BufferStruct Buffer Structure containing information for the polynomial operations
oChetest::utils::details::CustomAllocStrategy
oCintel::hexl::fpga::DeviceClass Device
oCintel::hexl::fpga::DevicePoolClass DevicePool
oCdyadic_multiply_keyswitch_test
oCdyadic_multiply_keyswitch_test::dyadic_multiply_test
oCEnvironment
|\Cfpga_context
oCexample_dyadic_multiply
oCFixture
|oCdyadic_multiply
|oCinv_ntt
|oCkeyswitch
|\Cntt
oCintel::hexl::fpga::FPGAObjectParent Struct FPGAObject stores the blob of objects to be transfered to the FPGA
|oCintel::hexl::fpga::FPGAObject_DyadicMultiplyStruct FPGAObject_DyadicMultiply Stores the multiplication blob of objects to be transfered to the FPGA
|oCintel::hexl::fpga::FPGAObject_INTTStruct FPGAObject_INTT stores the INTT blob of objects to be transfered to the FPGA
|oCintel::hexl::fpga::FPGAObject_KeySwitchStruct FPGAObject_KeySwitch Stores the keyswitch blob of objects to be transfered to the FPGA
|\Cintel::hexl::fpga::FPGAObject_NTTStruct FPGAObject_NTT stores the NTT blob of objects to be transfered to the FPGA
oCintel::hexl::fpga::KeySwitch_invn_tStruct KeySwitch_invn_t
oCintel::hexl::fpga::KeySwitch_modulus_tStruct KeySwitch_moduli_t
oCdyadic_multiply_keyswitch_test::keyswitch_test
oCintel::hexl::fpga::KeySwitchMemKeys
oCKeySwitchTestVector
oCintel::hexl::fpga::moduli_info_tStruct moduli_info_t
oCintel::hexl::fpga::MultiplyFactor
oChetest::utils::MultiplyFactor
oChetest::utils::NTTPerforms negacyclic forward and inverse number-theoretic transform (NTT), commonly used in RLWE cryptography
oChetest::utils::NTT::NTTImpl
oCintel::hexl::fpga::ObjectStruct Object
|oCintel::hexl::fpga::Object_DyadicMultiplyStruct Object_DyadicMultiply Stores the parameters for the multiplication
|oCintel::hexl::fpga::Object_INTTStruct Object INTT Stores the Inverse Number Theoretic Transform parameters
|oCintel::hexl::fpga::Object_KeySwitchStruct Object_KeySwitch Stores the parameters for the keyswitch
|\Cintel::hexl::fpga::Object_NTTStruct Object NTT Stores the Number Theoretic Transform parameters
oChetest::utils::AlignedAllocator< T, Alignment >::rebind< U >
oCintel::hexl::fpga::StackTraceClass StackTrace Allows the investigation of the traces dump Dumps the traces
\CTest
 oCdyadic_multiply_test
 oCfwd_ntt_test
 \Cinv_ntt_test