NTT.h
#ifndef NTT_H
#define NTT_H
#ifndef NTRU_Q
#define NTRU_Q 7177
#endif
#ifndef NTRU_P
#define NTRU_P 1013
#endif
#define ARRAY_N 2048
#define NTT_N 512
#define LOGNTT_N 9
#define MOD 7272449
#define Mhalf 3636224
#define pr 3
#define RmodM -3050063
// -3050063 = - (46 * 2^16 + 35407)
#define R2modM -3367035
#define Mprime -265357313
#define invN -14204
#define invN_RmodM 1116159
#define invN_R2modM 1740516
// 1740516 = 26 * 2^16 + 36580
#define O_Mbar 598435
// 598435 = 9 * 2^16 + 8611
#define O_M 7177
#endif