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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
intel::hexl::fpga::Object Struct Reference

Struct Object. More...

#include <fpga.h>

Inheritance diagram for intel::hexl::fpga::Object:
intel::hexl::fpga::Object_DyadicMultiply intel::hexl::fpga::Object_INTT intel::hexl::fpga::Object_KeySwitch intel::hexl::fpga::Object_NTT

Public Member Functions

 Object (kernel_t type=kernel_t::NONE, bool fence=false)
 
virtual ~Object ()=default
 

Public Attributes

bool ready_
 
int id_
 
kernel_t type_
 
bool fence_
 

Static Public Attributes

static unsigned int g_wid_
 

Detailed Description

Struct Object.

Parameters
[in]modulusstores the polynomial modulus
[in]ready_flag indicating that the Object is ready for processing
[in]id_Object local identifier
[in]g_wid_Object global identifier

Constructor & Destructor Documentation

intel::hexl::fpga::Object::Object ( kernel_t  type = kernel_t::NONE,
bool  fence = false 
)
explicit
virtual intel::hexl::fpga::Object::~Object ( )
virtualdefault

Member Data Documentation

bool intel::hexl::fpga::Object::fence_
unsigned int intel::hexl::fpga::Object::g_wid_
static
int intel::hexl::fpga::Object::id_
bool intel::hexl::fpga::Object::ready_
kernel_t intel::hexl::fpga::Object::type_

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