1 #ifndef MPFQ_P_5_T_H_
2 #define MPFQ_P_5_T_H_
3 
4 /* MPFQ generated file -- do not edit */
5 
6 #include "mpfq_p_5.h"
7 /* Active handler: simd_gfp */
8 /* Automatically generated code  */
9 /* Active handler: Mpfq::defaults */
10 /* Active handler: Mpfq::defaults::vec */
11 /* Active handler: Mpfq::defaults::poly */
12 /* Active handler: Mpfq::gfp::field */
13 /* Active handler: Mpfq::gfp::elt */
14 /* Options used:{
15    family=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_5, tag=p_5, }, ],
16    fieldtype=prime,
17    n=5,
18    nn=11,
19    opthw=,
20    tag=p_5,
21    type=plain,
22    vbase_stuff={
23     choose_byfeatures=<code>,
24     families=[
25      [
26       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
27       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
28       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
29       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
30       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
31       ],
32      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_1, tag=p_1, }, ],
33      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_10, tag=p_10, }, ],
34      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_11, tag=p_11, }, ],
35      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_12, tag=p_12, }, ],
36      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_13, tag=p_13, }, ],
37      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_14, tag=p_14, }, ],
38      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_15, tag=p_15, }, ],
39      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_2, tag=p_2, }, ],
40      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_3, tag=p_3, }, ],
41      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_4, tag=p_4, }, ],
42      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_5, tag=p_5, }, ],
43      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_6, tag=p_6, }, ],
44      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_7, tag=p_7, }, ],
45      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_8, tag=p_8, }, ],
46      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_9, tag=p_9, }, ],
47      [ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_pz, tag=pz, }, ],
48      ],
49     member_templates_restrict={
50      m128=[
51       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
52       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
53       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
54       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
55       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
56       ],
57      p_1=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_1, tag=p_1, }, ],
58      p_10=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_10, tag=p_10, }, ],
59      p_11=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_11, tag=p_11, }, ],
60      p_12=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_12, tag=p_12, }, ],
61      p_13=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_13, tag=p_13, }, ],
62      p_14=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_14, tag=p_14, }, ],
63      p_15=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_15, tag=p_15, }, ],
64      p_2=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_2, tag=p_2, }, ],
65      p_3=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_3, tag=p_3, }, ],
66      p_4=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_4, tag=p_4, }, ],
67      p_5=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_5, tag=p_5, }, ],
68      p_6=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_6, tag=p_6, }, ],
69      p_7=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_7, tag=p_7, }, ],
70      p_8=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_8, tag=p_8, }, ],
71      p_9=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_p_9, tag=p_9, }, ],
72      pz=[ { cpp_ifdef=COMPILE_MPFQ_PRIME_FIELD_pz, tag=pz, }, ],
73      u64k1=[
74       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
75       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
76       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
77       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
78       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
79       ],
80      u64k2=[
81       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
82       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
83       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
84       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
85       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
86       ],
87      u64k3=[
88       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
89       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
90       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
91       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
92       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
93       ],
94      u64k4=[
95       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_m128, tag=m128, },
96       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k1, tag=u64k1, },
97       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k2, tag=u64k2, },
98       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k3, tag=u64k3, },
99       { cpp_ifdef=COMPILE_MPFQ_BINARY_FIELD_u64k4, tag=u64k4, },
100       ],
101      },
102     vc:includes=[ <stdarg.h>, ],
103     },
104    virtual_base={
105     filebase=mpfq_vbase,
106     global_prefix=mpfq_,
107     name=mpfq_vbase,
108     substitutions=[
109      [ (?^:mpfq_p_5_elt \*), void *, ],
110      [ (?^:mpfq_p_5_src_elt\b), const void *, ],
111      [ (?^:mpfq_p_5_elt\b), void *, ],
112      [ (?^:mpfq_p_5_dst_elt\b), void *, ],
113      [ (?^:mpfq_p_5_elt_ur \*), void *, ],
114      [ (?^:mpfq_p_5_src_elt_ur\b), const void *, ],
115      [ (?^:mpfq_p_5_elt_ur\b), void *, ],
116      [ (?^:mpfq_p_5_dst_elt_ur\b), void *, ],
117      [ (?^:mpfq_p_5_vec \*), void *, ],
118      [ (?^:mpfq_p_5_src_vec\b), const void *, ],
119      [ (?^:mpfq_p_5_vec\b), void *, ],
120      [ (?^:mpfq_p_5_dst_vec\b), void *, ],
121      [ (?^:mpfq_p_5_vec_ur \*), void *, ],
122      [ (?^:mpfq_p_5_src_vec_ur\b), const void *, ],
123      [ (?^:mpfq_p_5_vec_ur\b), void *, ],
124      [ (?^:mpfq_p_5_dst_vec_ur\b), void *, ],
125      [ (?^:mpfq_p_5_poly \*), void *, ],
126      [ (?^:mpfq_p_5_src_poly\b), const void *, ],
127      [ (?^:mpfq_p_5_poly\b), void *, ],
128      [ (?^:mpfq_p_5_dst_poly\b), void *, ],
129      ],
130     },
131    w=64,
132    } */
133 
134 
135 /* Functions operating on the field structure */
136 
137 /* Element allocation functions */
138 
139 /* Elementary assignment functions */
140 
141 /* Assignment of random values */
142 
143 /* Arithmetic operations on elements */
144 
145 /* Operations involving unreduced elements */
146 
147 /* Comparison functions */
148 
149 /* Input/output functions */
150 
151 /* Vector functions */
152 
153 /* Polynomial functions */
154 
155 /* Functions related to SIMD operation */
156 
157 /* Member templates related to SIMD operation */
158 
159 /* Object-oriented interface */
160 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
161 void mpfq_p_5_p_5_wrapper_add_dotprod(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_5_dst_vec, mpfq_p_5_src_vec, mpfq_p_5_src_vec, unsigned int);
162 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
163 
164 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
165 void mpfq_p_5_p_5_add_dotprod(mpfq_p_5_dst_field, mpfq_p_5_dst_field, mpfq_p_5_dst_vec, mpfq_p_5_src_vec, mpfq_p_5_src_vec, unsigned int);
166 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
167 
168 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
169 void mpfq_p_5_p_5_wrapper_addmul_tiny(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_5_dst_vec, mpfq_p_5_src_vec, mpfq_p_5_src_vec, unsigned int);
170 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
171 
172 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
173 void mpfq_p_5_p_5_addmul_tiny(mpfq_p_5_dst_field, mpfq_p_5_dst_field, mpfq_p_5_dst_vec, mpfq_p_5_src_vec, mpfq_p_5_src_vec, unsigned int);
174 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
175 
176 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
177 void mpfq_p_5_p_5_wrapper_transpose(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_5_dst_vec, mpfq_p_5_src_vec);
178 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
179 
180 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_5
181 void mpfq_p_5_p_5_transpose(mpfq_p_5_dst_field, mpfq_p_5_dst_field, mpfq_p_5_dst_vec, mpfq_p_5_src_vec);
182 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_5 */
183 
184 
185 #endif  /* MPFQ_P_5_T_H_ */
186 
187 /* vim:set ft=cpp: */
188