1 #ifndef PQCLEAN_MCELIECE460896F_AVX_API_H
2 #define PQCLEAN_MCELIECE460896F_AVX_API_H
3 
4 #include <stdint.h>
5 
6 #define PQCLEAN_MCELIECE460896F_AVX_CRYPTO_ALGNAME "Classic McEliece 460896f"
7 #define PQCLEAN_MCELIECE460896F_AVX_CRYPTO_PUBLICKEYBYTES 524160
8 #define PQCLEAN_MCELIECE460896F_AVX_CRYPTO_SECRETKEYBYTES 13568
9 #define PQCLEAN_MCELIECE460896F_AVX_CRYPTO_CIPHERTEXTBYTES 188
10 #define PQCLEAN_MCELIECE460896F_AVX_CRYPTO_BYTES 32
11 
12 int PQCLEAN_MCELIECE460896F_AVX_crypto_kem_enc(
13     uint8_t *c,
14     uint8_t *key,
15     const uint8_t *pk
16 );
17 
18 int PQCLEAN_MCELIECE460896F_AVX_crypto_kem_dec(
19     uint8_t *key,
20     const uint8_t *c,
21     const uint8_t *sk
22 );
23 
24 int PQCLEAN_MCELIECE460896F_AVX_crypto_kem_keypair
25 (
26     uint8_t *pk,
27     uint8_t *sk
28 );
29 
30 #endif
31 
32