Defines the public AVX2 entry points, parameter constants, and data structures for the QSC HQC implementation. More...
Go to the source code of this file.
Defines the public AVX2 entry points, parameter constants, and data structures for the QSC HQC implementation.
This header provides the configuration layer for the AVX2-enabled HQC implementation. It selects one HQC parameter set at compile time, exposes the derived compile-time constants used by the implementation, defines the internal ciphertext container types, and declares the public AVX2 key generation, encapsulation, and decapsulation functions.
The file is intended to mirror the scalar HQC base interface while binding the implementation to AVX2-capable code paths contained in the companion source module. Only one parameter guard may be enabled for a build. If no parameter set is selected, HQC-3 is enabled by default.
This header includes <immintrin.h> because the associated implementation uses Intel AVX2 intrinsics. The caller is responsible for ensuring that the compilation target and runtime environment support the required instruction set extensions.