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
Classes | Functions | Variables
bench_dyadic_multiply.cpp File Reference
#include <benchmark/benchmark.h>
#include <vector>
#include "hexl-fpga.h"

Classes

class  dyadic_multiply
 

Functions

 setup_dyadic_multiply_io (n_dyadic_multiply, num_moduli, coeff_count)
 
std::vector< uint64_t > out (n_dyadic_multiply *3 *num_moduli *coeff_count, 0)
 
 for (auto st:state)
 

Variables

benchmark::State & state
 
uint64_t num_moduli = 7
 
uint64_t n_dyadic_multiply = 4096
 

Function Documentation

for ( auto st:state  )
std::vector<uint64_t> out ( n_dyadic_multiply *3 *num_moduli coeff_count,
 
)
setup_dyadic_multiply_io ( n_dyadic_multiply  ,
num_moduli  ,
coeff_count   
)

Variable Documentation

uint64_t n_dyadic_multiply = 4096
uint64_t num_moduli = 7
benchmark::State& state
Initial value:
{
uint64_t coeff_count = 16384 / 2