/**
@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
\* pkg-config (for the build only)
\section install_sec Installation
\* make
\* 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
*/