Intel HEXL for FPGA
Intel Homomorphic Encryption FPGA Acceleration Library, accelerating the modular arithmetic operations used in homomorphic encryption.
 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]
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
oCEnvironment
|\Cfpga_context
oCexample_dyadic_multiply
oCFixture
|oCdyadic_multiply
|oCinv_ntt
|\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
|\Cintel::hexl::fpga::FPGAObject_NTTStruct FPGAObject_NTT stores the NTT blob of objects to be transfered to the FPGA
oCintel::hexl::fpga::moduli_info_tStruct moduli_info_t
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
|\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
 oChexl_fpga
 \Cinv_ntt_test