4 releases
new 0.2.3 | Jan 14, 2025 |
---|---|
0.2.2 | Jan 14, 2025 |
0.2.1 | Dec 18, 2024 |
0.2.0 | Dec 2, 2024 |
#1259 in Cryptography
124 downloads per month
31KB
518 lines
feanor-math-hexl
A wrapper around the Intel Homomorphic Encryption Accelerator (HEXL) library that provides a fast implementation of power-of-two length negacyclic Number-Theoretic transforms (NTT).
The library builds on feanor-math
, and exposes the base wrapper hexl::HEXLNegacyclicNTT
and also the convolution algorithm conv::HEXLConvolution
that uses it internally.
How to build
To use this library, you need an installation of HEXL.
The buildscript will not attempt to download or build HEXL, thus you must ensure that the HEXL header files and a static library build are available.
This library will search for these in a few standard locations (currently only /usr/local/include
resp. /usr/local/lib
), but the location can be overriden using environment variables.
- setting
HEXL_DIR
will result infeanor-math-hexl
expecting the static library to be inHEXL_DIR/lib
and the headers inHEXL_DIR/include
- setting
HEXL_LIB_DIR
andHEXL_INCLUDE_DIR
will result infeanor-math-hexl
expecting the static library to be inHEXL_LIB_DIR
and the headers inHEXL_INCLUDE_DIR
Dependencies
~2.8–4MB
~79K SLoC