1 #ifndef MPFQ_P_7_T_H_ 2 #define MPFQ_P_7_T_H_ 3 4 /* MPFQ generated file -- do not edit */ 5 6 #include "mpfq_p_7.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_7, tag=p_7, }, ], 16 fieldtype=prime, 17 n=7, 18 nn=15, 19 opthw=, 20 tag=p_7, 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_7_elt \*), void *, ], 110 [ (?^:mpfq_p_7_src_elt\b), const void *, ], 111 [ (?^:mpfq_p_7_elt\b), void *, ], 112 [ (?^:mpfq_p_7_dst_elt\b), void *, ], 113 [ (?^:mpfq_p_7_elt_ur \*), void *, ], 114 [ (?^:mpfq_p_7_src_elt_ur\b), const void *, ], 115 [ (?^:mpfq_p_7_elt_ur\b), void *, ], 116 [ (?^:mpfq_p_7_dst_elt_ur\b), void *, ], 117 [ (?^:mpfq_p_7_vec \*), void *, ], 118 [ (?^:mpfq_p_7_src_vec\b), const void *, ], 119 [ (?^:mpfq_p_7_vec\b), void *, ], 120 [ (?^:mpfq_p_7_dst_vec\b), void *, ], 121 [ (?^:mpfq_p_7_vec_ur \*), void *, ], 122 [ (?^:mpfq_p_7_src_vec_ur\b), const void *, ], 123 [ (?^:mpfq_p_7_vec_ur\b), void *, ], 124 [ (?^:mpfq_p_7_dst_vec_ur\b), void *, ], 125 [ (?^:mpfq_p_7_poly \*), void *, ], 126 [ (?^:mpfq_p_7_src_poly\b), const void *, ], 127 [ (?^:mpfq_p_7_poly\b), void *, ], 128 [ (?^:mpfq_p_7_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_7 161 void mpfq_p_7_p_7_wrapper_add_dotprod(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_7_dst_vec, mpfq_p_7_src_vec, mpfq_p_7_src_vec, unsigned int); 162 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 163 164 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_7 165 void mpfq_p_7_p_7_add_dotprod(mpfq_p_7_dst_field, mpfq_p_7_dst_field, mpfq_p_7_dst_vec, mpfq_p_7_src_vec, mpfq_p_7_src_vec, unsigned int); 166 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 167 168 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_7 169 void mpfq_p_7_p_7_wrapper_addmul_tiny(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_7_dst_vec, mpfq_p_7_src_vec, mpfq_p_7_src_vec, unsigned int); 170 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 171 172 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_7 173 void mpfq_p_7_p_7_addmul_tiny(mpfq_p_7_dst_field, mpfq_p_7_dst_field, mpfq_p_7_dst_vec, mpfq_p_7_src_vec, mpfq_p_7_src_vec, unsigned int); 174 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 175 176 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_7 177 void mpfq_p_7_p_7_wrapper_transpose(mpfq_vbase_ptr, mpfq_vbase_ptr, mpfq_p_7_dst_vec, mpfq_p_7_src_vec); 178 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 179 180 #ifdef COMPILE_MPFQ_PRIME_FIELD_p_7 181 void mpfq_p_7_p_7_transpose(mpfq_p_7_dst_field, mpfq_p_7_dst_field, mpfq_p_7_dst_vec, mpfq_p_7_src_vec); 182 #endif /* COMPILE_MPFQ_PRIME_FIELD_p_7 */ 183 184 185 #endif /* MPFQ_P_7_T_H_ */ 186 187 /* vim:set ft=cpp: */ 188