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 | Public Attributes | List of all members
intel::hexl::fpga::Object_DyadicMultiply Struct Reference

struct Object_DyadicMultiply Stores the parameters for the multiplication More...

#include <fpga.h>

Inheritance diagram for intel::hexl::fpga::Object_DyadicMultiply:
intel::hexl::fpga::Object

Public Member Functions

 Object_DyadicMultiply (uint64_t *results, const uint64_t *operand1, const uint64_t *operand2, uint64_t n, const uint64_t *moduli, uint64_t n_moduli)
 
- Public Member Functions inherited from intel::hexl::fpga::Object
 Object ()
 
virtual ~Object ()=default
 

Public Attributes

uint64_t * results_
 
const uint64_t * operand1_
 
const uint64_t * operand2_
 
uint64_t n_
 
const uint64_t * moduli_
 
uint64_t n_moduli_
 
- Public Attributes inherited from intel::hexl::fpga::Object
bool ready_
 
int id_
 

Additional Inherited Members

- Static Public Attributes inherited from intel::hexl::fpga::Object
static unsigned int g_wid_
 

Detailed Description

struct Object_DyadicMultiply Stores the parameters for the multiplication

Parameters
[out]resultstores the multiplication result
[in]operand1stores the first operand for the multiplication
[in]operand2stores the second operand for the multiplication
[in]npolynomial size
[in]modulivector of moduli
[in]n_modulisize of the vector of moduli

Constructor & Destructor Documentation

intel::hexl::fpga::Object_DyadicMultiply::Object_DyadicMultiply ( uint64_t *  results,
const uint64_t *  operand1,
const uint64_t *  operand2,
uint64_t  n,
const uint64_t *  moduli,
uint64_t  n_moduli 
)
explicit

Member Data Documentation

const uint64_t* intel::hexl::fpga::Object_DyadicMultiply::moduli_
uint64_t intel::hexl::fpga::Object_DyadicMultiply::n_
uint64_t intel::hexl::fpga::Object_DyadicMultiply::n_moduli_
const uint64_t* intel::hexl::fpga::Object_DyadicMultiply::operand1_
const uint64_t* intel::hexl::fpga::Object_DyadicMultiply::operand2_
uint64_t* intel::hexl::fpga::Object_DyadicMultiply::results_

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