mirror of
https://github.com/henrydcase/pqc.git
synced 2024-11-23 07:59:01 +00:00
30 lines
575 B
C
30 lines
575 B
C
|
#ifndef PQCLEAN_DILITHIUM3_AVX2_PARAMS_H
|
||
|
#define PQCLEAN_DILITHIUM3_AVX2_PARAMS_H
|
||
|
|
||
|
|
||
|
#define SEEDBYTES 32
|
||
|
#define CRHBYTES 48
|
||
|
#define N 256
|
||
|
#define Q 8380417
|
||
|
#define QBITS 23
|
||
|
#define D 14
|
||
|
#define GAMMA1 ((Q - 1)/16)
|
||
|
#define GAMMA2 (GAMMA1/2)
|
||
|
#define ALPHA (2*GAMMA2)
|
||
|
|
||
|
#define K 5
|
||
|
#define L 4
|
||
|
#define ETA 5
|
||
|
#define SETABITS 4
|
||
|
#define BETA 275
|
||
|
#define OMEGA 96
|
||
|
|
||
|
|
||
|
#define POLT1_SIZE_PACKED ((N*(QBITS - D))/8)
|
||
|
#define POLT0_SIZE_PACKED ((N*D)/8)
|
||
|
#define POLETA_SIZE_PACKED ((N*SETABITS)/8)
|
||
|
#define POLZ_SIZE_PACKED ((N*(QBITS - 3))/8)
|
||
|
#define POLW1_SIZE_PACKED ((N*4)/8)
|
||
|
|
||
|
#endif
|