-
Notifications
You must be signed in to change notification settings - Fork 26
/
lowmc_256_256_38_fns_s256.h
29 lines (25 loc) · 839 Bytes
/
lowmc_256_256_38_fns_s256.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* This file is part of the optimized implementation of the Picnic signature scheme.
* See the accompanying documentation for complete details.
*
* The code is provided under the MIT license, see LICENSE for
* more details.
* SPDX-License-Identifier: MIT
*/
#include "lowmc_fns_undef.h"
#define ADDMUL mzd_addmul_v_s256_256
#define MUL mzd_mul_v_s256_256
#define SHUFFLE mzd_shuffle_pext_256_30
#define XOR mzd_xor_s256_256
#define COPY mzd_copy_s256_256
#define MUL_MC mzd_mul_v_s256_256_1280
#define ADDMUL_R mzd_addmul_v_s256_30_256
#define MUL_Z mzd_mul_v_parity_s256_256_30
#define XOR_MC mzd_xor_s256_1280
#if defined(WITH_LOWMC_256_256_38)
#define LOWMC_INSTANCE lowmc_256_256_38
#define LOWMC_PARTIAL
#define LOWMC_N LOWMC_256_256_38_N
#define LOWMC_R LOWMC_256_256_38_R
#define LOWMC_M LOWMC_256_256_38_M
#endif