|
Intel HEXL for FPGA
Intel Homomorphic Encryption FPGA Acceleration Library, accelerating the modular arithmetic operations used in homomorphic encryption.
|
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 () | |
Class DevicePool.
DevicePool constructor
| [in] | choice | selector for the mode of operation: [CPU,emulation,FPGA] |
| [in] | buffer | to store the blob transferred to the device |
| [in] | exit_signal | flag to indicated data ready |
| [in] | coeff_size | size of the polynomial coefficients |
| [in] | modulus_size | size of the coefficient modulus |
| [in] | batch_size_dyadic_multiply | batch size for the multiplication operation |
| [in] | batch_size_ntt | batch size for the NTT operation |
| [in] | batch_size_intt | batch size for the INTT operation |
| [in] | debug | flag indicating debug mode |
| 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 | ( | ) |
1.8.5