mirror of
https://github.com/henrydcase/pqc.git
synced 2024-11-27 01:41:40 +00:00
20 lines
762 B
C
20 lines
762 B
C
|
#ifndef PQCLEAN_DILITHIUM3AES_AVX2_REJSAMPLE_H
|
||
|
#define PQCLEAN_DILITHIUM3AES_AVX2_REJSAMPLE_H
|
||
|
#include "params.h"
|
||
|
#include "symmetric.h"
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#define REJ_UNIFORM_NBLOCKS ((768+STREAM128_BLOCKBYTES-1)/STREAM128_BLOCKBYTES)
|
||
|
#define REJ_UNIFORM_BUFLEN (REJ_UNIFORM_NBLOCKS*STREAM128_BLOCKBYTES)
|
||
|
|
||
|
#define REJ_UNIFORM_ETA_NBLOCKS ((228+STREAM128_BLOCKBYTES-1)/STREAM128_BLOCKBYTES)
|
||
|
#define REJ_UNIFORM_ETA_BUFLEN (REJ_UNIFORM_ETA_NBLOCKS*STREAM128_BLOCKBYTES)
|
||
|
|
||
|
extern const uint8_t PQCLEAN_DILITHIUM3AES_AVX2_idxlut[256][8];
|
||
|
|
||
|
unsigned int PQCLEAN_DILITHIUM3AES_AVX2_rej_uniform_avx(int32_t *r, const uint8_t buf[REJ_UNIFORM_BUFLEN + 8]);
|
||
|
|
||
|
unsigned int PQCLEAN_DILITHIUM3AES_AVX2_rej_eta_avx(int32_t *r, const uint8_t buf[REJ_UNIFORM_BUFLEN]);
|
||
|
|
||
|
#endif
|