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
example_dyadic_multiply Class Reference

#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 ()
 

Member Function Documentation

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

std::vector<uint64_t>& example_dyadic_multiply::exp_output ( )
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.


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