mirror of
https://github.com/henrydcase/pqc.git
synced 2024-11-27 09:51:30 +00:00
c0f56ccdc2
Makes Kyber-AVX run on MacOS (#251)
42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
#ifndef PQCLEAN_KYBER1024_CLEAN_POLYVEC_H
|
|
#define PQCLEAN_KYBER1024_CLEAN_POLYVEC_H
|
|
|
|
#include "params.h"
|
|
#include "poly.h"
|
|
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
poly vec[KYBER_K];
|
|
} polyvec;
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_compress(uint8_t r[KYBER_POLYVECCOMPRESSEDBYTES], polyvec *a);
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_decompress(polyvec *r,
|
|
const uint8_t a[KYBER_POLYVECCOMPRESSEDBYTES]);
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_tobytes(uint8_t r[KYBER_POLYVECBYTES], polyvec *a);
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_frombytes(polyvec *r, const uint8_t a[KYBER_POLYVECBYTES]);
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_ntt(polyvec *r);
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_invntt_tomont(polyvec *r);
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_pointwise_acc_montgomery(poly *r,
|
|
const polyvec *a,
|
|
const polyvec *b);
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_reduce(polyvec *r);
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_csubq(polyvec *r);
|
|
|
|
|
|
void PQCLEAN_KYBER1024_CLEAN_polyvec_add(polyvec *r, const polyvec *a, const polyvec *b);
|
|
|
|
#endif
|