kyber512r3_ntt.h 533 B

12345678910111213141516171819
  1. #pragma once
  2. #include <stdint.h>
  3. #include "kyber512r3_params.h"
  4. #define zetas S2N_KYBER_512_R3_NAMESPACE(zetas)
  5. extern const int16_t zetas[128];
  6. #define zetas_inv S2N_KYBER_512_R3_NAMESPACE(zetas_inv)
  7. extern const int16_t zetas_inv[128];
  8. #define ntt S2N_KYBER_512_R3_NAMESPACE(ntt)
  9. void ntt(int16_t poly[256]);
  10. #define invntt S2N_KYBER_512_R3_NAMESPACE(invntt)
  11. void invntt(int16_t poly[256]);
  12. #define basemul S2N_KYBER_512_R3_NAMESPACE(basemul)
  13. void basemul(int16_t r[2], const int16_t a[2], const int16_t b[2], int16_t zeta);