Merge pull request #410 from GelilaSeifu/gseifu/hexl-v1.2.2

HEXL 1.2.2
This commit is contained in:
Wei Dai 2021-10-25 14:43:02 -07:00 коммит произвёл GitHub
Родитель 47ee6969b3 e21a751746
Коммит 0db3f84000
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -223,7 +223,7 @@ if(SEAL_USE_INTEL_HEXL)
message(STATUS "Intel HEXL: download ...")
seal_fetch_thirdparty_content(ExternalIntelHEXL)
else()
find_package(HEXL 1.2.1)
find_package(HEXL 1.2.2)
if (NOT TARGET HEXL::hexl)
message(FATAL_ERROR "Intel HEXL: not found")
endif()

Просмотреть файл

@ -116,7 +116,7 @@ The optional dependencies and their tested versions (other versions may work as
| Optional dependency | Tested version | Use |
| ------------------------------------------------------ | -------------- | ------------------------------------------------ |
| [Intel HEXL](https://github.com/intel/hexl) | 1.2.1 | Acceleration of low-level kernels |
| [Intel HEXL](https://github.com/intel/hexl) | 1.2.2 | Acceleration of low-level kernels |
| [Microsoft GSL](https://github.com/microsoft/GSL) | 3.1.0 | API extensions |
| [ZLIB](https://github.com/madler/zlib) | 1.2.11 | Compressed serialization |
| [Zstandard](https://github.com/facebook/zstd) | 1.4.5 | Compressed serialization (much faster than ZLIB) |

Просмотреть файл

@ -5,7 +5,7 @@ FetchContent_Declare(
hexl
PREFIX hexl
GIT_REPOSITORY https://github.com/intel/hexl
GIT_TAG f976b7d820a605973819863cb201a0e1a4ecf96b # beyond 1.2.1
GIT_TAG 343acab # 1.2.2
)
FetchContent_GetProperties(hexl)

Просмотреть файл

@ -33,7 +33,7 @@ namespace seal
#endif
#ifdef SEAL_USE_INTEL_HEXL
intel::hexl::EltwiseReduceMod(result, poly, coeff_count, modulus.value(), 0, 1);
intel::hexl::EltwiseReduceMod(result, poly, coeff_count, modulus.value(), modulus.value(), 1);
#else
SEAL_ITERATE(
iter(poly, result), coeff_count, [&](auto I) { get<1>(I) = barrett_reduce_64(get<0>(I), modulus); });