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
Public Member Functions | List of all members
intel::hexl::fpga::DevicePool Class Reference

Class DevicePool. More...

#include <fpga.h>

Public Member Functions

 DevicePool (int choice, Buffer &buffer, std::future< bool > &exit_signal, uint64_t coeff_size, uint32_t modulus_size, uint64_t batch_size_dyadic_multiply, uint64_t batch_size_ntt, uint64_t batch_size_intt, uint32_t debug)
 
 ~DevicePool ()
 

Detailed Description

Class DevicePool.

DevicePool constructor

Parameters
[in]choiceselector for the mode of operation: [CPU,emulation,FPGA]
[in]bufferto store the blob transferred to the device
[in]exit_signalflag to indicated data ready
[in]coeff_sizesize of the polynomial coefficients
[in]modulus_sizesize of the coefficient modulus
[in]batch_size_dyadic_multiplybatch size for the multiplication operation
[in]batch_size_nttbatch size for the NTT operation
[in]batch_size_inttbatch size for the INTT operation
[in]debugflag indicating debug mode

Constructor & Destructor Documentation

intel::hexl::fpga::DevicePool::DevicePool ( int  choice,
Buffer buffer,
std::future< bool > &  exit_signal,
uint64_t  coeff_size,
uint32_t  modulus_size,
uint64_t  batch_size_dyadic_multiply,
uint64_t  batch_size_ntt,
uint64_t  batch_size_intt,
uint32_t  debug 
)
intel::hexl::fpga::DevicePool::~DevicePool ( )

The documentation for this class was generated from the following file: