|
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.
|
#include <example_dyadic_multiply.h>
Public Member Functions | |
| void | setup_dyadic_multiply (uint64_t n_dyadic_multiply, uint64_t num_moduli, uint64_t coeff_count) |
| example_dyadic_multiply::setup_dyadic_multiply Initializes the multiplication two operands and the vector of moduli Compute and stores the expected multiplication result for future validation. More... | |
| void | execute_dyadic_multiply (std::vector< uint64_t > &out, uint64_t n_dyadic_multiply, uint64_t num_moduli, uint64_t coeff_count) |
| example_dyadic_multiply::execute_dyadic_multiply sets the work size for the multiplication calls n_dyadic_multiply times the multiplication function calls DyadicMultiplyCompleted after completion of all multiplications More... | |
| std::vector< uint64_t > & | exp_output () |
| void example_dyadic_multiply::execute_dyadic_multiply | ( | std::vector< uint64_t > & | out, |
| uint64_t | n_dyadic_multiply, | ||
| uint64_t | num_moduli, | ||
| uint64_t | coeff_count | ||
| ) |
example_dyadic_multiply::execute_dyadic_multiply sets the work size for the multiplication calls n_dyadic_multiply times the multiplication function calls DyadicMultiplyCompleted after completion of all multiplications
|
inline |
| void example_dyadic_multiply::setup_dyadic_multiply | ( | uint64_t | n_dyadic_multiply, |
| uint64_t | num_moduli, | ||
| uint64_t | coeff_count | ||
| ) |
example_dyadic_multiply::setup_dyadic_multiply Initializes the multiplication two operands and the vector of moduli Compute and stores the expected multiplication result for future validation.
1.8.5