poulpy/poulpy-backend/src/cpu_spqlios/spqlios-arithmetic/spqlios/q120/q120_arithmetic_private.h
poulpy-backend/src/cpu_spqlios/spqlios-arithmetic/spqlios/q120/q120_arithmetic_private.hRaw
1#ifndef SPQLIOS_Q120_ARITHMETIC_DEF_H
2#define SPQLIOS_Q120_ARITHMETIC_DEF_H
3
4#include <stdint.h>
5
6typedef struct _q120_mat1col_product_baa_precomp {
7 uint64_t h;
8 uint64_t h_pow_red[4];
9#ifndef NDEBUG
10 double res_bit_size;
11#endif
12} q120_mat1col_product_baa_precomp;
13
14typedef struct _q120_mat1col_product_bbb_precomp {
15 uint64_t h;
16 uint64_t s1h_pow_red[4];
17 uint64_t s2l_pow_red[4];
18 uint64_t s2h_pow_red[4];
19 uint64_t s3l_pow_red[4];
20 uint64_t s3h_pow_red[4];
21 uint64_t s4l_pow_red[4];
22 uint64_t s4h_pow_red[4];
23#ifndef NDEBUG
24 double res_bit_size;
25#endif
26} q120_mat1col_product_bbb_precomp;
27
28typedef struct _q120_mat1col_product_bbc_precomp {
29 uint64_t h;
30 uint64_t s2l_pow_red[4];
31 uint64_t s2h_pow_red[4];
32#ifndef NDEBUG
33 double res_bit_size;
34#endif
35} q120_mat1col_product_bbc_precomp;
36
37#endif // SPQLIOS_Q120_ARITHMETIC_DEF_H