1 #ifndef REDUCE_H
2 #define REDUCE_H
3 
4 #include <stdint.h>
5 
6 #define MONT 2285 // 2^16 % Q
7 #define QINV 62209 // q^(-1) mod 2^16
8 
9 int16_t PQCLEAN_KYBER51290S_CLEAN_montgomery_reduce(int32_t a);
10 
11 int16_t PQCLEAN_KYBER51290S_CLEAN_barrett_reduce(int16_t a);
12 
13 int16_t PQCLEAN_KYBER51290S_CLEAN_csubq(int16_t a);
14 
15 #endif
16