/** @author hasufell \mainpage Index Page \tableofcontents \section intro_sec Introduction Highly optimized C implementation of the NTRUEncrypt algorithm, using the FLINT library. \section algos Algorithms Most of the algorithms in ntru_poly.c, ntru_decrypt.c, ntru_encrypt.c and ntru_keypair.c are based on the pseudo-code from Efficient NTRU Implementations by Colleen Marie O'Rourke. Further work is based on Das NTRU-Kryptosystem von Anja Moldenhauer and the official NTRU Cryptosystems Technical Report #14. \section license License LGPL-2.1 \section deps Dependencies This library was written for Linux systems. Support for windows will not be added. \* FLINT-2.4.3 or later (compiled with gmp and mpfr) \* glib-2.0 \* lz4 \* cunit (for the tests only) \* doxygen (for the documentation only) \* pkg-config (for the build only) \section install_sec Installation \* make \* make check (optional, runs the test suite) \* make install \section usage Usage See this API doc. This is only the internal API. For the external API check the include/html subfolder. \section perf Performance See Performance Analysis on github. \section ref References \* This library on github \* Original NTRUEncrypt paper \* Efficient NTRU Implementations by Colleen Marie O'Rourke \* Das NTRU-Kryptosystem von Anja Moldenhauer \* NTRU Cryptosystems Technical Report #14 \* The NTRU Cryptosystem: Implementation and Comparative Analysis by Rodney D'Souza \* Wikipedia Article */