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
dyadic_multiply_int.h
Go to the documentation of this file.
1 // Copyright (C) 2020-2021 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #ifndef __DYADIC_MULTIPLY_INT_H__
5 #define __DYADIC_MULTIPLY_INT_H__
6 
7 #include <cstdint>
8 
9 namespace intel {
10 namespace hexl {
11 namespace fpga {
17 void set_worksize_DyadicMultiply_int(uint64_t n);
28 void DyadicMultiply_int(uint64_t* results, const uint64_t* operand1,
29  const uint64_t* operand2, uint64_t n,
30  const uint64_t* moduli, uint64_t n_moduli);
37 
38 } // namespace fpga
39 } // namespace hexl
40 } // namespace intel
41 
42 #endif
void DyadicMultiply_int(uint64_t *results, const uint64_t *operand1, const uint64_t *operand2, uint64_t n, const uint64_t *moduli, uint64_t n_moduli)
DyadicMultiply_int Internal implementation of the DyadicMultiply function call
bool DyadicMultiplyCompleted_int()
DyadicMultiplyCompleted_int Internal implementation of the DyadicMultiplyCompleted function...
void set_worksize_DyadicMultiply_int(uint64_t n)
set_worksize_DyadicMultiply_int Sets the worksize for the multiplication