Dear all,
Following the comments on the implementation of NTRU+ by Professor D. J. Bernstein, we have investigated and identified errors in the AVX2 implementation of NTRU+.
1. NTRU+{KEM,PKE}864
Memory access violations were discovered and corrected in the `poly_add`, `poly_sub`, and `poly_triple` functions.
2. NTRU+{KEM,PKE}1152
In the `poly_sotp` function, an error was found where `vmovdqa` was applied to non-aligned memory. This has been replaced with `vmovdqu` to correct the issue.
3. Other Adjustments
To address warnings regarding End of File (EOF) encountered during the clang compilation, we have made necessary adjustments across the entire codebase.
The corrected implementation can be accessed via the following links:
Thank you.
Best regards,
NTRU+ Team