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 List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
oNhetest
|\Nutils
| oNdetails
| |oCMallocStrategy
| |\CCustomAllocStrategy
| oCMultiplyFactor
| oCNTTPerforms negacyclic forward and inverse number-theoretic transform (NTT), commonly used in RLWE cryptography
| |oCAllocatorAdapter
| |\CNTTImpl
| oCAllocatorBase
| oCAllocatorInterface
| \CAlignedAllocator
|  \Crebind
oNintel
|\Nhexl
| \Nfpga
|  oCmoduli_info_tStruct moduli_info_t
|  oCObjectStruct Object
|  oCObject_NTTStruct Object NTT Stores the Number Theoretic Transform parameters
|  oCObject_INTTStruct Object INTT Stores the Inverse Number Theoretic Transform parameters
|  oCObject_DyadicMultiplyStruct Object_DyadicMultiply Stores the parameters for the multiplication
|  oCBufferStruct Buffer Structure containing information for the polynomial operations
|  oCFPGAObjectParent Struct FPGAObject stores the blob of objects to be transfered to the FPGA
|  oCFPGAObject_NTTStruct FPGAObject_NTT stores the NTT blob of objects to be transfered to the FPGA
|  oCFPGAObject_INTTStruct FPGAObject_INTT stores the INTT blob of objects to be transfered to the FPGA
|  oCFPGAObject_DyadicMultiplyStruct FPGAObject_DyadicMultiply Stores the multiplication blob of objects to be transfered to the FPGA
|  oCDeviceClass Device
|  oCDevicePoolClass DevicePool
|  \CStackTraceClass StackTrace Allows the investigation of the traces dump Dumps the traces
oCdyadic_multiply
oCdyadic_multiply_test
oCexample_dyadic_multiply
oCfpga_context
oCfwd_ntt_test
oChexl_fpga
oCinv_ntt
oCinv_ntt_test
\Cntt