arnaucube
arnaucube/poulpyPublic Self-hosted repository
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