ssh lib

Dependents:   OS

Committer:
sPymbed
Date:
Mon Nov 25 14:23:49 2019 +0000
Revision:
1:e4ea39eba2fb
Parent:
0:1387ff3eed4a
improved

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sPymbed 0:1387ff3eed4a 1 /* mpi_class.h
sPymbed 0:1387ff3eed4a 2 *
sPymbed 0:1387ff3eed4a 3 * Copyright (C) 2006-2017 wolfSSL Inc.
sPymbed 0:1387ff3eed4a 4 *
sPymbed 0:1387ff3eed4a 5 * This file is part of wolfSSL.
sPymbed 0:1387ff3eed4a 6 *
sPymbed 0:1387ff3eed4a 7 * wolfSSL is free software; you can redistribute it and/or modify
sPymbed 0:1387ff3eed4a 8 * it under the terms of the GNU General Public License as published by
sPymbed 0:1387ff3eed4a 9 * the Free Software Foundation; either version 2 of the License, or
sPymbed 0:1387ff3eed4a 10 * (at your option) any later version.
sPymbed 0:1387ff3eed4a 11 *
sPymbed 0:1387ff3eed4a 12 * wolfSSL is distributed in the hope that it will be useful,
sPymbed 0:1387ff3eed4a 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
sPymbed 0:1387ff3eed4a 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
sPymbed 0:1387ff3eed4a 15 * GNU General Public License for more details.
sPymbed 0:1387ff3eed4a 16 *
sPymbed 0:1387ff3eed4a 17 * You should have received a copy of the GNU General Public License
sPymbed 0:1387ff3eed4a 18 * along with this program; if not, write to the Free Software
sPymbed 0:1387ff3eed4a 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
sPymbed 0:1387ff3eed4a 20 */
sPymbed 0:1387ff3eed4a 21
sPymbed 0:1387ff3eed4a 22
sPymbed 0:1387ff3eed4a 23
sPymbed 0:1387ff3eed4a 24 #if !(defined(LTM1) && defined(LTM2) && defined(LTM3))
sPymbed 0:1387ff3eed4a 25 #if defined(LTM2)
sPymbed 0:1387ff3eed4a 26 #define LTM3
sPymbed 0:1387ff3eed4a 27 #endif
sPymbed 0:1387ff3eed4a 28 #if defined(LTM1)
sPymbed 0:1387ff3eed4a 29 #define LTM2
sPymbed 0:1387ff3eed4a 30 #endif
sPymbed 0:1387ff3eed4a 31 #define LTM1
sPymbed 0:1387ff3eed4a 32
sPymbed 0:1387ff3eed4a 33 #if defined(LTM_ALL)
sPymbed 0:1387ff3eed4a 34 #define BN_ERROR_C
sPymbed 0:1387ff3eed4a 35 #define BN_FAST_MP_INVMOD_C
sPymbed 0:1387ff3eed4a 36 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
sPymbed 0:1387ff3eed4a 37 #define BN_FAST_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 38 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
sPymbed 0:1387ff3eed4a 39 #define BN_FAST_S_MP_SQR_C
sPymbed 0:1387ff3eed4a 40 #define BN_MP_2EXPT_C
sPymbed 0:1387ff3eed4a 41 #define BN_MP_ABS_C
sPymbed 0:1387ff3eed4a 42 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 43 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 44 #define BN_MP_ADDMOD_C
sPymbed 0:1387ff3eed4a 45 #define BN_MP_AND_C
sPymbed 0:1387ff3eed4a 46 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 47 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 48 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 49 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 50 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 51 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 52 #define BN_MP_CNT_LSB_C
sPymbed 0:1387ff3eed4a 53 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 54 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 55 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 56 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 57 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 58 #define BN_MP_DIV_3_C
sPymbed 0:1387ff3eed4a 59 #define BN_MP_DIV_D_C
sPymbed 0:1387ff3eed4a 60 #define BN_MP_DR_IS_MODULUS_C
sPymbed 0:1387ff3eed4a 61 #define BN_MP_DR_REDUCE_C
sPymbed 0:1387ff3eed4a 62 #define BN_MP_DR_SETUP_C
sPymbed 0:1387ff3eed4a 63 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 64 #define BN_MP_EXPT_D_C
sPymbed 0:1387ff3eed4a 65 #define BN_MP_EXPTMOD_C
sPymbed 0:1387ff3eed4a 66 #define BN_MP_EXPTMOD_FAST_C
sPymbed 0:1387ff3eed4a 67 #define BN_MP_EXTEUCLID_C
sPymbed 0:1387ff3eed4a 68 #define BN_MP_FREAD_C
sPymbed 0:1387ff3eed4a 69 #define BN_MP_FWRITE_C
sPymbed 0:1387ff3eed4a 70 #define BN_MP_GCD_C
sPymbed 0:1387ff3eed4a 71 #define BN_MP_GET_INT_C
sPymbed 0:1387ff3eed4a 72 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 73 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 74 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 75 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 76 #define BN_MP_INIT_SET_C
sPymbed 0:1387ff3eed4a 77 #define BN_MP_INIT_SET_INT_C
sPymbed 0:1387ff3eed4a 78 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 79 #define BN_MP_INVMOD_C
sPymbed 0:1387ff3eed4a 80 #define BN_MP_INVMOD_SLOW_C
sPymbed 0:1387ff3eed4a 81 #define BN_MP_IS_SQUARE_C
sPymbed 0:1387ff3eed4a 82 #define BN_MP_JACOBI_C
sPymbed 0:1387ff3eed4a 83 #define BN_MP_KARATSUBA_MUL_C
sPymbed 0:1387ff3eed4a 84 #define BN_MP_KARATSUBA_SQR_C
sPymbed 0:1387ff3eed4a 85 #define BN_MP_LCM_C
sPymbed 0:1387ff3eed4a 86 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 87 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 88 #define BN_MP_MOD_2D_C
sPymbed 0:1387ff3eed4a 89 #define BN_MP_MOD_D_C
sPymbed 0:1387ff3eed4a 90 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
sPymbed 0:1387ff3eed4a 91 #define BN_MP_MONTGOMERY_REDUCE_C
sPymbed 0:1387ff3eed4a 92 #define BN_MP_MONTGOMERY_SETUP_C
sPymbed 0:1387ff3eed4a 93 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 94 #define BN_MP_MUL_2_C
sPymbed 0:1387ff3eed4a 95 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 96 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 97 #define BN_MP_MULMOD_C
sPymbed 0:1387ff3eed4a 98 #define BN_MP_N_ROOT_C
sPymbed 0:1387ff3eed4a 99 #define BN_MP_NEG_C
sPymbed 0:1387ff3eed4a 100 #define BN_MP_OR_C
sPymbed 0:1387ff3eed4a 101 #define BN_MP_PRIME_FERMAT_C
sPymbed 0:1387ff3eed4a 102 #define BN_MP_PRIME_IS_DIVISIBLE_C
sPymbed 0:1387ff3eed4a 103 #define BN_MP_PRIME_IS_PRIME_C
sPymbed 0:1387ff3eed4a 104 #define BN_MP_PRIME_MILLER_RABIN_C
sPymbed 0:1387ff3eed4a 105 #define BN_MP_PRIME_NEXT_PRIME_C
sPymbed 0:1387ff3eed4a 106 #define BN_MP_PRIME_RABIN_MILLER_TRIALS_C
sPymbed 0:1387ff3eed4a 107 #define BN_MP_PRIME_RANDOM_EX_C
sPymbed 0:1387ff3eed4a 108 #define BN_MP_RADIX_SIZE_C
sPymbed 0:1387ff3eed4a 109 #define BN_MP_RADIX_SMAP_C
sPymbed 0:1387ff3eed4a 110 #define BN_MP_RAND_C
sPymbed 0:1387ff3eed4a 111 #define BN_MP_READ_RADIX_C
sPymbed 0:1387ff3eed4a 112 #define BN_MP_READ_SIGNED_BIN_C
sPymbed 0:1387ff3eed4a 113 #define BN_MP_READ_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 114 #define BN_MP_REDUCE_C
sPymbed 0:1387ff3eed4a 115 #define BN_MP_REDUCE_2K_C
sPymbed 0:1387ff3eed4a 116 #define BN_MP_REDUCE_2K_L_C
sPymbed 0:1387ff3eed4a 117 #define BN_MP_REDUCE_2K_SETUP_C
sPymbed 0:1387ff3eed4a 118 #define BN_MP_REDUCE_2K_SETUP_L_C
sPymbed 0:1387ff3eed4a 119 #define BN_MP_REDUCE_IS_2K_C
sPymbed 0:1387ff3eed4a 120 #define BN_MP_REDUCE_IS_2K_L_C
sPymbed 0:1387ff3eed4a 121 #define BN_MP_REDUCE_SETUP_C
sPymbed 0:1387ff3eed4a 122 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 123 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 124 #define BN_MP_SET_INT_C
sPymbed 0:1387ff3eed4a 125 #define BN_MP_SHRINK_C
sPymbed 0:1387ff3eed4a 126 #define BN_MP_SIGNED_BIN_SIZE_C
sPymbed 0:1387ff3eed4a 127 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 128 #define BN_MP_SQRMOD_C
sPymbed 0:1387ff3eed4a 129 #define BN_MP_SQRT_C
sPymbed 0:1387ff3eed4a 130 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 131 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 132 #define BN_MP_SUBMOD_C
sPymbed 0:1387ff3eed4a 133 #define BN_MP_TO_SIGNED_BIN_C
sPymbed 0:1387ff3eed4a 134 #define BN_MP_TO_SIGNED_BIN_N_C
sPymbed 0:1387ff3eed4a 135 #define BN_MP_TO_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 136 #define BN_MP_TO_UNSIGNED_BIN_N_C
sPymbed 0:1387ff3eed4a 137 #define BN_MP_TOOM_MUL_C
sPymbed 0:1387ff3eed4a 138 #define BN_MP_TOOM_SQR_C
sPymbed 0:1387ff3eed4a 139 #define BN_MP_TORADIX_C
sPymbed 0:1387ff3eed4a 140 #define BN_MP_TORADIX_N_C
sPymbed 0:1387ff3eed4a 141 #define BN_MP_UNSIGNED_BIN_SIZE_C
sPymbed 0:1387ff3eed4a 142 #define BN_MP_XOR_C
sPymbed 0:1387ff3eed4a 143 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 144 #define BN_PRIME_TAB_C
sPymbed 0:1387ff3eed4a 145 #define BN_REVERSE_C
sPymbed 0:1387ff3eed4a 146 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 147 #define BN_S_MP_EXPTMOD_C
sPymbed 0:1387ff3eed4a 148 #define BN_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 149 #define BN_S_MP_MUL_HIGH_DIGS_C
sPymbed 0:1387ff3eed4a 150 #define BN_S_MP_SQR_C
sPymbed 0:1387ff3eed4a 151 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 152 #define BNCORE_C
sPymbed 0:1387ff3eed4a 153 #endif
sPymbed 0:1387ff3eed4a 154
sPymbed 0:1387ff3eed4a 155 #if defined(BN_ERROR_C)
sPymbed 0:1387ff3eed4a 156 #define BN_MP_ERROR_TO_STRING_C
sPymbed 0:1387ff3eed4a 157 #endif
sPymbed 0:1387ff3eed4a 158
sPymbed 0:1387ff3eed4a 159 #if defined(BN_FAST_MP_INVMOD_C)
sPymbed 0:1387ff3eed4a 160 #define BN_MP_ISEVEN_C
sPymbed 0:1387ff3eed4a 161 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 162 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 163 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 164 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 165 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 166 #define BN_MP_ISODD_C
sPymbed 0:1387ff3eed4a 167 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 168 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 169 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 170 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 171 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 172 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 173 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 174 #endif
sPymbed 0:1387ff3eed4a 175
sPymbed 0:1387ff3eed4a 176 #if defined(BN_FAST_MP_MONTGOMERY_REDUCE_C)
sPymbed 0:1387ff3eed4a 177 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 178 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 179 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 180 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 181 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 182 #endif
sPymbed 0:1387ff3eed4a 183
sPymbed 0:1387ff3eed4a 184 #if defined(BN_FAST_S_MP_MUL_DIGS_C)
sPymbed 0:1387ff3eed4a 185 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 186 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 187 #endif
sPymbed 0:1387ff3eed4a 188
sPymbed 0:1387ff3eed4a 189 #if defined(BN_FAST_S_MP_MUL_HIGH_DIGS_C)
sPymbed 0:1387ff3eed4a 190 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 191 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 192 #endif
sPymbed 0:1387ff3eed4a 193
sPymbed 0:1387ff3eed4a 194 #if defined(BN_FAST_S_MP_SQR_C)
sPymbed 0:1387ff3eed4a 195 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 196 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 197 #endif
sPymbed 0:1387ff3eed4a 198
sPymbed 0:1387ff3eed4a 199 #if defined(BN_MP_2EXPT_C)
sPymbed 0:1387ff3eed4a 200 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 201 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 202 #endif
sPymbed 0:1387ff3eed4a 203
sPymbed 0:1387ff3eed4a 204 #if defined(BN_MP_ABS_C)
sPymbed 0:1387ff3eed4a 205 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 206 #endif
sPymbed 0:1387ff3eed4a 207
sPymbed 0:1387ff3eed4a 208 #if defined(BN_MP_ADD_C)
sPymbed 0:1387ff3eed4a 209 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 210 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 211 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 212 #endif
sPymbed 0:1387ff3eed4a 213
sPymbed 0:1387ff3eed4a 214 #if defined(BN_MP_ADD_D_C)
sPymbed 0:1387ff3eed4a 215 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 216 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 217 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 218 #endif
sPymbed 0:1387ff3eed4a 219
sPymbed 0:1387ff3eed4a 220 #if defined(BN_MP_ADDMOD_C)
sPymbed 0:1387ff3eed4a 221 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 222 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 223 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 224 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 225 #endif
sPymbed 0:1387ff3eed4a 226
sPymbed 0:1387ff3eed4a 227 #if defined(BN_MP_AND_C)
sPymbed 0:1387ff3eed4a 228 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 229 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 230 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 231 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 232 #endif
sPymbed 0:1387ff3eed4a 233
sPymbed 0:1387ff3eed4a 234 #if defined(BN_MP_CLAMP_C)
sPymbed 0:1387ff3eed4a 235 #endif
sPymbed 0:1387ff3eed4a 236
sPymbed 0:1387ff3eed4a 237 #if defined(BN_MP_CLEAR_C)
sPymbed 0:1387ff3eed4a 238 #endif
sPymbed 0:1387ff3eed4a 239
sPymbed 0:1387ff3eed4a 240 #if defined(BN_MP_CLEAR_MULTI_C)
sPymbed 0:1387ff3eed4a 241 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 242 #endif
sPymbed 0:1387ff3eed4a 243
sPymbed 0:1387ff3eed4a 244 #if defined(BN_MP_CMP_C)
sPymbed 0:1387ff3eed4a 245 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 246 #endif
sPymbed 0:1387ff3eed4a 247
sPymbed 0:1387ff3eed4a 248 #if defined(BN_MP_CMP_D_C)
sPymbed 0:1387ff3eed4a 249 #endif
sPymbed 0:1387ff3eed4a 250
sPymbed 0:1387ff3eed4a 251 #if defined(BN_MP_CMP_MAG_C)
sPymbed 0:1387ff3eed4a 252 #endif
sPymbed 0:1387ff3eed4a 253
sPymbed 0:1387ff3eed4a 254 #if defined(BN_MP_CNT_LSB_C)
sPymbed 0:1387ff3eed4a 255 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 256 #endif
sPymbed 0:1387ff3eed4a 257
sPymbed 0:1387ff3eed4a 258 #if defined(BN_MP_COPY_C)
sPymbed 0:1387ff3eed4a 259 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 260 #endif
sPymbed 0:1387ff3eed4a 261
sPymbed 0:1387ff3eed4a 262 #if defined(BN_MP_COUNT_BITS_C)
sPymbed 0:1387ff3eed4a 263 #endif
sPymbed 0:1387ff3eed4a 264
sPymbed 0:1387ff3eed4a 265 #if defined(BN_MP_DIV_C)
sPymbed 0:1387ff3eed4a 266 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 267 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 268 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 269 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 270 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 271 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 272 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 273 #define BN_MP_ABS_C
sPymbed 0:1387ff3eed4a 274 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 275 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 276 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 277 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 278 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 279 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 280 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 281 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 282 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 283 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 284 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 285 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 286 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 287 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 288 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 289 #endif
sPymbed 0:1387ff3eed4a 290
sPymbed 0:1387ff3eed4a 291 #if defined(BN_MP_DIV_2_C)
sPymbed 0:1387ff3eed4a 292 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 293 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 294 #endif
sPymbed 0:1387ff3eed4a 295
sPymbed 0:1387ff3eed4a 296 #if defined(BN_MP_DIV_2D_C)
sPymbed 0:1387ff3eed4a 297 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 298 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 299 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 300 #define BN_MP_MOD_2D_C
sPymbed 0:1387ff3eed4a 301 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 302 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 303 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 304 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 305 #endif
sPymbed 0:1387ff3eed4a 306
sPymbed 0:1387ff3eed4a 307 #if defined(BN_MP_DIV_3_C)
sPymbed 0:1387ff3eed4a 308 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 309 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 310 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 311 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 312 #endif
sPymbed 0:1387ff3eed4a 313
sPymbed 0:1387ff3eed4a 314 #if defined(BN_MP_DIV_D_C)
sPymbed 0:1387ff3eed4a 315 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 316 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 317 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 318 #define BN_MP_DIV_3_C
sPymbed 0:1387ff3eed4a 319 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 320 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 321 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 322 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 323 #endif
sPymbed 0:1387ff3eed4a 324
sPymbed 0:1387ff3eed4a 325 #if defined(BN_MP_DR_IS_MODULUS_C)
sPymbed 0:1387ff3eed4a 326 #endif
sPymbed 0:1387ff3eed4a 327
sPymbed 0:1387ff3eed4a 328 #if defined(BN_MP_DR_REDUCE_C)
sPymbed 0:1387ff3eed4a 329 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 330 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 331 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 332 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 333 #endif
sPymbed 0:1387ff3eed4a 334
sPymbed 0:1387ff3eed4a 335 #if defined(BN_MP_DR_SETUP_C)
sPymbed 0:1387ff3eed4a 336 #endif
sPymbed 0:1387ff3eed4a 337
sPymbed 0:1387ff3eed4a 338 #if defined(BN_MP_EXCH_C)
sPymbed 0:1387ff3eed4a 339 #endif
sPymbed 0:1387ff3eed4a 340
sPymbed 0:1387ff3eed4a 341 #if defined(BN_MP_EXPT_D_C)
sPymbed 0:1387ff3eed4a 342 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 343 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 344 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 345 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 346 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 347 #endif
sPymbed 0:1387ff3eed4a 348
sPymbed 0:1387ff3eed4a 349 #if defined(BN_MP_EXPTMOD_C)
sPymbed 0:1387ff3eed4a 350 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 351 #define BN_MP_INVMOD_C
sPymbed 0:1387ff3eed4a 352 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 353 #define BN_MP_ABS_C
sPymbed 0:1387ff3eed4a 354 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 355 #define BN_MP_REDUCE_IS_2K_L_C
sPymbed 0:1387ff3eed4a 356 #define BN_S_MP_EXPTMOD_C
sPymbed 0:1387ff3eed4a 357 #define BN_MP_DR_IS_MODULUS_C
sPymbed 0:1387ff3eed4a 358 #define BN_MP_REDUCE_IS_2K_C
sPymbed 0:1387ff3eed4a 359 #define BN_MP_ISODD_C
sPymbed 0:1387ff3eed4a 360 #define BN_MP_EXPTMOD_FAST_C
sPymbed 0:1387ff3eed4a 361 #endif
sPymbed 0:1387ff3eed4a 362
sPymbed 0:1387ff3eed4a 363 #if defined(BN_MP_EXPTMOD_FAST_C)
sPymbed 0:1387ff3eed4a 364 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 365 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 366 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 367 #define BN_MP_MONTGOMERY_SETUP_C
sPymbed 0:1387ff3eed4a 368 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
sPymbed 0:1387ff3eed4a 369 #define BN_MP_MONTGOMERY_REDUCE_C
sPymbed 0:1387ff3eed4a 370 #define BN_MP_DR_SETUP_C
sPymbed 0:1387ff3eed4a 371 #define BN_MP_DR_REDUCE_C
sPymbed 0:1387ff3eed4a 372 #define BN_MP_REDUCE_2K_SETUP_C
sPymbed 0:1387ff3eed4a 373 #define BN_MP_REDUCE_2K_C
sPymbed 0:1387ff3eed4a 374 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
sPymbed 0:1387ff3eed4a 375 #define BN_MP_MULMOD_C
sPymbed 0:1387ff3eed4a 376 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 377 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 378 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 379 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 380 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 381 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 382 #endif
sPymbed 0:1387ff3eed4a 383
sPymbed 0:1387ff3eed4a 384 #if defined(BN_MP_EXTEUCLID_C)
sPymbed 0:1387ff3eed4a 385 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 386 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 387 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 388 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 389 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 390 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 391 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 392 #define BN_MP_NEG_C
sPymbed 0:1387ff3eed4a 393 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 394 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 395 #endif
sPymbed 0:1387ff3eed4a 396
sPymbed 0:1387ff3eed4a 397 #if defined(BN_MP_FREAD_C)
sPymbed 0:1387ff3eed4a 398 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 399 #define BN_MP_S_RMAP_C
sPymbed 0:1387ff3eed4a 400 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 401 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 402 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 403 #endif
sPymbed 0:1387ff3eed4a 404
sPymbed 0:1387ff3eed4a 405 #if defined(BN_MP_FWRITE_C)
sPymbed 0:1387ff3eed4a 406 #define BN_MP_RADIX_SIZE_C
sPymbed 0:1387ff3eed4a 407 #define BN_MP_TORADIX_C
sPymbed 0:1387ff3eed4a 408 #endif
sPymbed 0:1387ff3eed4a 409
sPymbed 0:1387ff3eed4a 410 #if defined(BN_MP_GCD_C)
sPymbed 0:1387ff3eed4a 411 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 412 #define BN_MP_ABS_C
sPymbed 0:1387ff3eed4a 413 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 414 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 415 #define BN_MP_CNT_LSB_C
sPymbed 0:1387ff3eed4a 416 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 417 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 418 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 419 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 420 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 421 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 422 #endif
sPymbed 0:1387ff3eed4a 423
sPymbed 0:1387ff3eed4a 424 #if defined(BN_MP_GET_INT_C)
sPymbed 0:1387ff3eed4a 425 #endif
sPymbed 0:1387ff3eed4a 426
sPymbed 0:1387ff3eed4a 427 #if defined(BN_MP_GROW_C)
sPymbed 0:1387ff3eed4a 428 #endif
sPymbed 0:1387ff3eed4a 429
sPymbed 0:1387ff3eed4a 430 #if defined(BN_MP_INIT_C)
sPymbed 0:1387ff3eed4a 431 #endif
sPymbed 0:1387ff3eed4a 432
sPymbed 0:1387ff3eed4a 433 #if defined(BN_MP_INIT_COPY_C)
sPymbed 0:1387ff3eed4a 434 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 435 #endif
sPymbed 0:1387ff3eed4a 436
sPymbed 0:1387ff3eed4a 437 #if defined(BN_MP_INIT_MULTI_C)
sPymbed 0:1387ff3eed4a 438 #define BN_MP_ERR_C
sPymbed 0:1387ff3eed4a 439 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 440 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 441 #endif
sPymbed 0:1387ff3eed4a 442
sPymbed 0:1387ff3eed4a 443 #if defined(BN_MP_INIT_SET_C)
sPymbed 0:1387ff3eed4a 444 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 445 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 446 #endif
sPymbed 0:1387ff3eed4a 447
sPymbed 0:1387ff3eed4a 448 #if defined(BN_MP_INIT_SET_INT_C)
sPymbed 0:1387ff3eed4a 449 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 450 #define BN_MP_SET_INT_C
sPymbed 0:1387ff3eed4a 451 #endif
sPymbed 0:1387ff3eed4a 452
sPymbed 0:1387ff3eed4a 453 #if defined(BN_MP_INIT_SIZE_C)
sPymbed 0:1387ff3eed4a 454 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 455 #endif
sPymbed 0:1387ff3eed4a 456
sPymbed 0:1387ff3eed4a 457 #if defined(BN_MP_INVMOD_C)
sPymbed 0:1387ff3eed4a 458 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 459 #define BN_MP_ISODD_C
sPymbed 0:1387ff3eed4a 460 #define BN_FAST_MP_INVMOD_C
sPymbed 0:1387ff3eed4a 461 #define BN_MP_INVMOD_SLOW_C
sPymbed 0:1387ff3eed4a 462 #endif
sPymbed 0:1387ff3eed4a 463
sPymbed 0:1387ff3eed4a 464 #if defined(BN_MP_INVMOD_SLOW_C)
sPymbed 0:1387ff3eed4a 465 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 466 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 467 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 468 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 469 #define BN_MP_ISEVEN_C
sPymbed 0:1387ff3eed4a 470 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 471 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 472 #define BN_MP_ISODD_C
sPymbed 0:1387ff3eed4a 473 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 474 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 475 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 476 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 477 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 478 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 479 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 480 #endif
sPymbed 0:1387ff3eed4a 481
sPymbed 0:1387ff3eed4a 482 #if defined(BN_MP_IS_SQUARE_C)
sPymbed 0:1387ff3eed4a 483 #define BN_MP_MOD_D_C
sPymbed 0:1387ff3eed4a 484 #define BN_MP_INIT_SET_INT_C
sPymbed 0:1387ff3eed4a 485 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 486 #define BN_MP_GET_INT_C
sPymbed 0:1387ff3eed4a 487 #define BN_MP_SQRT_C
sPymbed 0:1387ff3eed4a 488 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 489 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 490 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 491 #endif
sPymbed 0:1387ff3eed4a 492
sPymbed 0:1387ff3eed4a 493 #if defined(BN_MP_JACOBI_C)
sPymbed 0:1387ff3eed4a 494 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 495 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 496 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 497 #define BN_MP_CNT_LSB_C
sPymbed 0:1387ff3eed4a 498 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 499 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 500 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 501 #endif
sPymbed 0:1387ff3eed4a 502
sPymbed 0:1387ff3eed4a 503 #if defined(BN_MP_KARATSUBA_MUL_C)
sPymbed 0:1387ff3eed4a 504 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 505 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 506 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 507 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 508 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 509 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 510 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 511 #endif
sPymbed 0:1387ff3eed4a 512
sPymbed 0:1387ff3eed4a 513 #if defined(BN_MP_KARATSUBA_SQR_C)
sPymbed 0:1387ff3eed4a 514 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 515 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 516 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 517 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 518 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 519 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 520 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 521 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 522 #endif
sPymbed 0:1387ff3eed4a 523
sPymbed 0:1387ff3eed4a 524 #if defined(BN_MP_LCM_C)
sPymbed 0:1387ff3eed4a 525 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 526 #define BN_MP_GCD_C
sPymbed 0:1387ff3eed4a 527 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 528 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 529 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 530 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 531 #endif
sPymbed 0:1387ff3eed4a 532
sPymbed 0:1387ff3eed4a 533 #if defined(BN_MP_LSHD_C)
sPymbed 0:1387ff3eed4a 534 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 535 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 536 #endif
sPymbed 0:1387ff3eed4a 537
sPymbed 0:1387ff3eed4a 538 #if defined(BN_MP_MOD_C)
sPymbed 0:1387ff3eed4a 539 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 540 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 541 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 542 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 543 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 544 #endif
sPymbed 0:1387ff3eed4a 545
sPymbed 0:1387ff3eed4a 546 #if defined(BN_MP_MOD_2D_C)
sPymbed 0:1387ff3eed4a 547 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 548 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 549 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 550 #endif
sPymbed 0:1387ff3eed4a 551
sPymbed 0:1387ff3eed4a 552 #if defined(BN_MP_MOD_D_C)
sPymbed 0:1387ff3eed4a 553 #define BN_MP_DIV_D_C
sPymbed 0:1387ff3eed4a 554 #endif
sPymbed 0:1387ff3eed4a 555
sPymbed 0:1387ff3eed4a 556 #if defined(BN_MP_MONTGOMERY_CALC_NORMALIZATION_C)
sPymbed 0:1387ff3eed4a 557 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 558 #define BN_MP_2EXPT_C
sPymbed 0:1387ff3eed4a 559 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 560 #define BN_MP_MUL_2_C
sPymbed 0:1387ff3eed4a 561 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 562 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 563 #endif
sPymbed 0:1387ff3eed4a 564
sPymbed 0:1387ff3eed4a 565 #if defined(BN_MP_MONTGOMERY_REDUCE_C)
sPymbed 0:1387ff3eed4a 566 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
sPymbed 0:1387ff3eed4a 567 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 568 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 569 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 570 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 571 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 572 #endif
sPymbed 0:1387ff3eed4a 573
sPymbed 0:1387ff3eed4a 574 #if defined(BN_MP_MONTGOMERY_SETUP_C)
sPymbed 0:1387ff3eed4a 575 #endif
sPymbed 0:1387ff3eed4a 576
sPymbed 0:1387ff3eed4a 577 #if defined(BN_MP_MUL_C)
sPymbed 0:1387ff3eed4a 578 #define BN_MP_TOOM_MUL_C
sPymbed 0:1387ff3eed4a 579 #define BN_MP_KARATSUBA_MUL_C
sPymbed 0:1387ff3eed4a 580 #define BN_FAST_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 581 #define BN_S_MP_MUL_C
sPymbed 0:1387ff3eed4a 582 #define BN_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 583 #endif
sPymbed 0:1387ff3eed4a 584
sPymbed 0:1387ff3eed4a 585 #if defined(BN_MP_MUL_2_C)
sPymbed 0:1387ff3eed4a 586 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 587 #endif
sPymbed 0:1387ff3eed4a 588
sPymbed 0:1387ff3eed4a 589 #if defined(BN_MP_MUL_2D_C)
sPymbed 0:1387ff3eed4a 590 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 591 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 592 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 593 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 594 #endif
sPymbed 0:1387ff3eed4a 595
sPymbed 0:1387ff3eed4a 596 #if defined(BN_MP_MUL_D_C)
sPymbed 0:1387ff3eed4a 597 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 598 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 599 #endif
sPymbed 0:1387ff3eed4a 600
sPymbed 0:1387ff3eed4a 601 #if defined(BN_MP_MULMOD_C)
sPymbed 0:1387ff3eed4a 602 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 603 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 604 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 605 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 606 #endif
sPymbed 0:1387ff3eed4a 607
sPymbed 0:1387ff3eed4a 608 #if defined(BN_MP_N_ROOT_C)
sPymbed 0:1387ff3eed4a 609 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 610 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 611 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 612 #define BN_MP_EXPT_D_C
sPymbed 0:1387ff3eed4a 613 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 614 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 615 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 616 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 617 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 618 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 619 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 620 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 621 #endif
sPymbed 0:1387ff3eed4a 622
sPymbed 0:1387ff3eed4a 623 #if defined(BN_MP_NEG_C)
sPymbed 0:1387ff3eed4a 624 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 625 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 626 #endif
sPymbed 0:1387ff3eed4a 627
sPymbed 0:1387ff3eed4a 628 #if defined(BN_MP_OR_C)
sPymbed 0:1387ff3eed4a 629 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 630 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 631 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 632 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 633 #endif
sPymbed 0:1387ff3eed4a 634
sPymbed 0:1387ff3eed4a 635 #if defined(BN_MP_PRIME_FERMAT_C)
sPymbed 0:1387ff3eed4a 636 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 637 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 638 #define BN_MP_EXPTMOD_C
sPymbed 0:1387ff3eed4a 639 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 640 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 641 #endif
sPymbed 0:1387ff3eed4a 642
sPymbed 0:1387ff3eed4a 643 #if defined(BN_MP_PRIME_IS_DIVISIBLE_C)
sPymbed 0:1387ff3eed4a 644 #define BN_MP_MOD_D_C
sPymbed 0:1387ff3eed4a 645 #endif
sPymbed 0:1387ff3eed4a 646
sPymbed 0:1387ff3eed4a 647 #if defined(BN_MP_PRIME_IS_PRIME_C)
sPymbed 0:1387ff3eed4a 648 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 649 #define BN_MP_PRIME_IS_DIVISIBLE_C
sPymbed 0:1387ff3eed4a 650 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 651 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 652 #define BN_MP_PRIME_MILLER_RABIN_C
sPymbed 0:1387ff3eed4a 653 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 654 #endif
sPymbed 0:1387ff3eed4a 655
sPymbed 0:1387ff3eed4a 656 #if defined(BN_MP_PRIME_MILLER_RABIN_C)
sPymbed 0:1387ff3eed4a 657 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 658 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 659 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 660 #define BN_MP_CNT_LSB_C
sPymbed 0:1387ff3eed4a 661 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 662 #define BN_MP_EXPTMOD_C
sPymbed 0:1387ff3eed4a 663 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 664 #define BN_MP_SQRMOD_C
sPymbed 0:1387ff3eed4a 665 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 666 #endif
sPymbed 0:1387ff3eed4a 667
sPymbed 0:1387ff3eed4a 668 #if defined(BN_MP_PRIME_NEXT_PRIME_C)
sPymbed 0:1387ff3eed4a 669 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 670 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 671 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 672 #define BN_MP_ISEVEN_C
sPymbed 0:1387ff3eed4a 673 #define BN_MP_MOD_D_C
sPymbed 0:1387ff3eed4a 674 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 675 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 676 #define BN_MP_PRIME_MILLER_RABIN_C
sPymbed 0:1387ff3eed4a 677 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 678 #endif
sPymbed 0:1387ff3eed4a 679
sPymbed 0:1387ff3eed4a 680 #if defined(BN_MP_PRIME_RABIN_MILLER_TRIALS_C)
sPymbed 0:1387ff3eed4a 681 #endif
sPymbed 0:1387ff3eed4a 682
sPymbed 0:1387ff3eed4a 683 #if defined(BN_MP_PRIME_RANDOM_EX_C)
sPymbed 0:1387ff3eed4a 684 #define BN_MP_READ_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 685 #define BN_MP_PRIME_IS_PRIME_C
sPymbed 0:1387ff3eed4a 686 #define BN_MP_SUB_D_C
sPymbed 0:1387ff3eed4a 687 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 688 #define BN_MP_MUL_2_C
sPymbed 0:1387ff3eed4a 689 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 690 #endif
sPymbed 0:1387ff3eed4a 691
sPymbed 0:1387ff3eed4a 692 #if defined(BN_MP_RADIX_SIZE_C)
sPymbed 0:1387ff3eed4a 693 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 694 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 695 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 696 #define BN_MP_DIV_D_C
sPymbed 0:1387ff3eed4a 697 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 698 #endif
sPymbed 0:1387ff3eed4a 699
sPymbed 0:1387ff3eed4a 700 #if defined(BN_MP_RADIX_SMAP_C)
sPymbed 0:1387ff3eed4a 701 #define BN_MP_S_RMAP_C
sPymbed 0:1387ff3eed4a 702 #endif
sPymbed 0:1387ff3eed4a 703
sPymbed 0:1387ff3eed4a 704 #if defined(BN_MP_RAND_C)
sPymbed 0:1387ff3eed4a 705 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 706 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 707 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 708 #endif
sPymbed 0:1387ff3eed4a 709
sPymbed 0:1387ff3eed4a 710 #if defined(BN_MP_READ_RADIX_C)
sPymbed 0:1387ff3eed4a 711 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 712 #define BN_MP_S_RMAP_C
sPymbed 0:1387ff3eed4a 713 #define BN_MP_RADIX_SMAP_C
sPymbed 0:1387ff3eed4a 714 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 715 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 716 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 717 #endif
sPymbed 0:1387ff3eed4a 718
sPymbed 0:1387ff3eed4a 719 #if defined(BN_MP_READ_SIGNED_BIN_C)
sPymbed 0:1387ff3eed4a 720 #define BN_MP_READ_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 721 #endif
sPymbed 0:1387ff3eed4a 722
sPymbed 0:1387ff3eed4a 723 #if defined(BN_MP_READ_UNSIGNED_BIN_C)
sPymbed 0:1387ff3eed4a 724 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 725 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 726 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 727 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 728 #endif
sPymbed 0:1387ff3eed4a 729
sPymbed 0:1387ff3eed4a 730 #if defined(BN_MP_REDUCE_C)
sPymbed 0:1387ff3eed4a 731 #define BN_MP_REDUCE_SETUP_C
sPymbed 0:1387ff3eed4a 732 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 733 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 734 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 735 #define BN_S_MP_MUL_HIGH_DIGS_C
sPymbed 0:1387ff3eed4a 736 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
sPymbed 0:1387ff3eed4a 737 #define BN_MP_MOD_2D_C
sPymbed 0:1387ff3eed4a 738 #define BN_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 739 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 740 #define BN_MP_CMP_D_C
sPymbed 0:1387ff3eed4a 741 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 742 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 743 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 744 #define BN_MP_CMP_C
sPymbed 0:1387ff3eed4a 745 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 746 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 747 #endif
sPymbed 0:1387ff3eed4a 748
sPymbed 0:1387ff3eed4a 749 #if defined(BN_MP_REDUCE_2K_C)
sPymbed 0:1387ff3eed4a 750 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 751 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 752 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 753 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 754 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 755 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 756 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 757 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 758 #endif
sPymbed 0:1387ff3eed4a 759
sPymbed 0:1387ff3eed4a 760 #if defined(BN_MP_REDUCE_2K_L_C)
sPymbed 0:1387ff3eed4a 761 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 762 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 763 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 764 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 765 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 766 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 767 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 768 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 769 #endif
sPymbed 0:1387ff3eed4a 770
sPymbed 0:1387ff3eed4a 771 #if defined(BN_MP_REDUCE_2K_SETUP_C)
sPymbed 0:1387ff3eed4a 772 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 773 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 774 #define BN_MP_2EXPT_C
sPymbed 0:1387ff3eed4a 775 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 776 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 777 #endif
sPymbed 0:1387ff3eed4a 778
sPymbed 0:1387ff3eed4a 779 #if defined(BN_MP_REDUCE_2K_SETUP_L_C)
sPymbed 0:1387ff3eed4a 780 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 781 #define BN_MP_2EXPT_C
sPymbed 0:1387ff3eed4a 782 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 783 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 784 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 785 #endif
sPymbed 0:1387ff3eed4a 786
sPymbed 0:1387ff3eed4a 787 #if defined(BN_MP_REDUCE_IS_2K_C)
sPymbed 0:1387ff3eed4a 788 #define BN_MP_REDUCE_2K_C
sPymbed 0:1387ff3eed4a 789 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 790 #endif
sPymbed 0:1387ff3eed4a 791
sPymbed 0:1387ff3eed4a 792 #if defined(BN_MP_REDUCE_IS_2K_L_C)
sPymbed 0:1387ff3eed4a 793 #endif
sPymbed 0:1387ff3eed4a 794
sPymbed 0:1387ff3eed4a 795 #if defined(BN_MP_REDUCE_SETUP_C)
sPymbed 0:1387ff3eed4a 796 #define BN_MP_2EXPT_C
sPymbed 0:1387ff3eed4a 797 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 798 #endif
sPymbed 0:1387ff3eed4a 799
sPymbed 0:1387ff3eed4a 800 #if defined(BN_MP_RSHD_C)
sPymbed 0:1387ff3eed4a 801 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 802 #endif
sPymbed 0:1387ff3eed4a 803
sPymbed 0:1387ff3eed4a 804 #if defined(BN_MP_SET_C)
sPymbed 0:1387ff3eed4a 805 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 806 #endif
sPymbed 0:1387ff3eed4a 807
sPymbed 0:1387ff3eed4a 808 #if defined(BN_MP_SET_INT_C)
sPymbed 0:1387ff3eed4a 809 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 810 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 811 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 812 #endif
sPymbed 0:1387ff3eed4a 813
sPymbed 0:1387ff3eed4a 814 #if defined(BN_MP_SHRINK_C)
sPymbed 0:1387ff3eed4a 815 #endif
sPymbed 0:1387ff3eed4a 816
sPymbed 0:1387ff3eed4a 817 #if defined(BN_MP_SIGNED_BIN_SIZE_C)
sPymbed 0:1387ff3eed4a 818 #define BN_MP_UNSIGNED_BIN_SIZE_C
sPymbed 0:1387ff3eed4a 819 #endif
sPymbed 0:1387ff3eed4a 820
sPymbed 0:1387ff3eed4a 821 #if defined(BN_MP_SQR_C)
sPymbed 0:1387ff3eed4a 822 #define BN_MP_TOOM_SQR_C
sPymbed 0:1387ff3eed4a 823 #define BN_MP_KARATSUBA_SQR_C
sPymbed 0:1387ff3eed4a 824 #define BN_FAST_S_MP_SQR_C
sPymbed 0:1387ff3eed4a 825 #define BN_S_MP_SQR_C
sPymbed 0:1387ff3eed4a 826 #endif
sPymbed 0:1387ff3eed4a 827
sPymbed 0:1387ff3eed4a 828 #if defined(BN_MP_SQRMOD_C)
sPymbed 0:1387ff3eed4a 829 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 830 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 831 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 832 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 833 #endif
sPymbed 0:1387ff3eed4a 834
sPymbed 0:1387ff3eed4a 835 #if defined(BN_MP_SQRT_C)
sPymbed 0:1387ff3eed4a 836 #define BN_MP_N_ROOT_C
sPymbed 0:1387ff3eed4a 837 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 838 #define BN_MP_ZERO_C
sPymbed 0:1387ff3eed4a 839 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 840 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 841 #define BN_MP_DIV_C
sPymbed 0:1387ff3eed4a 842 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 843 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 844 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 845 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 846 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 847 #endif
sPymbed 0:1387ff3eed4a 848
sPymbed 0:1387ff3eed4a 849 #if defined(BN_MP_SUB_C)
sPymbed 0:1387ff3eed4a 850 #define BN_S_MP_ADD_C
sPymbed 0:1387ff3eed4a 851 #define BN_MP_CMP_MAG_C
sPymbed 0:1387ff3eed4a 852 #define BN_S_MP_SUB_C
sPymbed 0:1387ff3eed4a 853 #endif
sPymbed 0:1387ff3eed4a 854
sPymbed 0:1387ff3eed4a 855 #if defined(BN_MP_SUB_D_C)
sPymbed 0:1387ff3eed4a 856 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 857 #define BN_MP_ADD_D_C
sPymbed 0:1387ff3eed4a 858 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 859 #endif
sPymbed 0:1387ff3eed4a 860
sPymbed 0:1387ff3eed4a 861 #if defined(BN_MP_SUBMOD_C)
sPymbed 0:1387ff3eed4a 862 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 863 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 864 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 865 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 866 #endif
sPymbed 0:1387ff3eed4a 867
sPymbed 0:1387ff3eed4a 868 #if defined(BN_MP_TO_SIGNED_BIN_C)
sPymbed 0:1387ff3eed4a 869 #define BN_MP_TO_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 870 #endif
sPymbed 0:1387ff3eed4a 871
sPymbed 0:1387ff3eed4a 872 #if defined(BN_MP_TO_SIGNED_BIN_N_C)
sPymbed 0:1387ff3eed4a 873 #define BN_MP_SIGNED_BIN_SIZE_C
sPymbed 0:1387ff3eed4a 874 #define BN_MP_TO_SIGNED_BIN_C
sPymbed 0:1387ff3eed4a 875 #endif
sPymbed 0:1387ff3eed4a 876
sPymbed 0:1387ff3eed4a 877 #if defined(BN_MP_TO_UNSIGNED_BIN_C)
sPymbed 0:1387ff3eed4a 878 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 879 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 880 #define BN_MP_DIV_2D_C
sPymbed 0:1387ff3eed4a 881 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 882 #endif
sPymbed 0:1387ff3eed4a 883
sPymbed 0:1387ff3eed4a 884 #if defined(BN_MP_TO_UNSIGNED_BIN_N_C)
sPymbed 0:1387ff3eed4a 885 #define BN_MP_UNSIGNED_BIN_SIZE_C
sPymbed 0:1387ff3eed4a 886 #define BN_MP_TO_UNSIGNED_BIN_C
sPymbed 0:1387ff3eed4a 887 #endif
sPymbed 0:1387ff3eed4a 888
sPymbed 0:1387ff3eed4a 889 #if defined(BN_MP_TOOM_MUL_C)
sPymbed 0:1387ff3eed4a 890 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 891 #define BN_MP_MOD_2D_C
sPymbed 0:1387ff3eed4a 892 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 893 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 894 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 895 #define BN_MP_MUL_2_C
sPymbed 0:1387ff3eed4a 896 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 897 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 898 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 899 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 900 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 901 #define BN_MP_DIV_3_C
sPymbed 0:1387ff3eed4a 902 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 903 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 904 #endif
sPymbed 0:1387ff3eed4a 905
sPymbed 0:1387ff3eed4a 906 #if defined(BN_MP_TOOM_SQR_C)
sPymbed 0:1387ff3eed4a 907 #define BN_MP_INIT_MULTI_C
sPymbed 0:1387ff3eed4a 908 #define BN_MP_MOD_2D_C
sPymbed 0:1387ff3eed4a 909 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 910 #define BN_MP_RSHD_C
sPymbed 0:1387ff3eed4a 911 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 912 #define BN_MP_MUL_2_C
sPymbed 0:1387ff3eed4a 913 #define BN_MP_ADD_C
sPymbed 0:1387ff3eed4a 914 #define BN_MP_SUB_C
sPymbed 0:1387ff3eed4a 915 #define BN_MP_DIV_2_C
sPymbed 0:1387ff3eed4a 916 #define BN_MP_MUL_2D_C
sPymbed 0:1387ff3eed4a 917 #define BN_MP_MUL_D_C
sPymbed 0:1387ff3eed4a 918 #define BN_MP_DIV_3_C
sPymbed 0:1387ff3eed4a 919 #define BN_MP_LSHD_C
sPymbed 0:1387ff3eed4a 920 #define BN_MP_CLEAR_MULTI_C
sPymbed 0:1387ff3eed4a 921 #endif
sPymbed 0:1387ff3eed4a 922
sPymbed 0:1387ff3eed4a 923 #if defined(BN_MP_TORADIX_C)
sPymbed 0:1387ff3eed4a 924 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 925 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 926 #define BN_MP_DIV_D_C
sPymbed 0:1387ff3eed4a 927 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 928 #define BN_MP_S_RMAP_C
sPymbed 0:1387ff3eed4a 929 #endif
sPymbed 0:1387ff3eed4a 930
sPymbed 0:1387ff3eed4a 931 #if defined(BN_MP_TORADIX_N_C)
sPymbed 0:1387ff3eed4a 932 #define BN_MP_ISZERO_C
sPymbed 0:1387ff3eed4a 933 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 934 #define BN_MP_DIV_D_C
sPymbed 0:1387ff3eed4a 935 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 936 #define BN_MP_S_RMAP_C
sPymbed 0:1387ff3eed4a 937 #endif
sPymbed 0:1387ff3eed4a 938
sPymbed 0:1387ff3eed4a 939 #if defined(BN_MP_UNSIGNED_BIN_SIZE_C)
sPymbed 0:1387ff3eed4a 940 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 941 #endif
sPymbed 0:1387ff3eed4a 942
sPymbed 0:1387ff3eed4a 943 #if defined(BN_MP_XOR_C)
sPymbed 0:1387ff3eed4a 944 #define BN_MP_INIT_COPY_C
sPymbed 0:1387ff3eed4a 945 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 946 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 947 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 948 #endif
sPymbed 0:1387ff3eed4a 949
sPymbed 0:1387ff3eed4a 950 #if defined(BN_MP_ZERO_C)
sPymbed 0:1387ff3eed4a 951 #endif
sPymbed 0:1387ff3eed4a 952
sPymbed 0:1387ff3eed4a 953 #if defined(BN_PRIME_TAB_C)
sPymbed 0:1387ff3eed4a 954 #endif
sPymbed 0:1387ff3eed4a 955
sPymbed 0:1387ff3eed4a 956 #if defined(BN_REVERSE_C)
sPymbed 0:1387ff3eed4a 957 #endif
sPymbed 0:1387ff3eed4a 958
sPymbed 0:1387ff3eed4a 959 #if defined(BN_S_MP_ADD_C)
sPymbed 0:1387ff3eed4a 960 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 961 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 962 #endif
sPymbed 0:1387ff3eed4a 963
sPymbed 0:1387ff3eed4a 964 #if defined(BN_S_MP_EXPTMOD_C)
sPymbed 0:1387ff3eed4a 965 #define BN_MP_COUNT_BITS_C
sPymbed 0:1387ff3eed4a 966 #define BN_MP_INIT_C
sPymbed 0:1387ff3eed4a 967 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 968 #define BN_MP_REDUCE_SETUP_C
sPymbed 0:1387ff3eed4a 969 #define BN_MP_REDUCE_C
sPymbed 0:1387ff3eed4a 970 #define BN_MP_REDUCE_2K_SETUP_L_C
sPymbed 0:1387ff3eed4a 971 #define BN_MP_REDUCE_2K_L_C
sPymbed 0:1387ff3eed4a 972 #define BN_MP_MOD_C
sPymbed 0:1387ff3eed4a 973 #define BN_MP_COPY_C
sPymbed 0:1387ff3eed4a 974 #define BN_MP_SQR_C
sPymbed 0:1387ff3eed4a 975 #define BN_MP_MUL_C
sPymbed 0:1387ff3eed4a 976 #define BN_MP_SET_C
sPymbed 0:1387ff3eed4a 977 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 978 #endif
sPymbed 0:1387ff3eed4a 979
sPymbed 0:1387ff3eed4a 980 #if defined(BN_S_MP_MUL_DIGS_C)
sPymbed 0:1387ff3eed4a 981 #define BN_FAST_S_MP_MUL_DIGS_C
sPymbed 0:1387ff3eed4a 982 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 983 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 984 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 985 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 986 #endif
sPymbed 0:1387ff3eed4a 987
sPymbed 0:1387ff3eed4a 988 #if defined(BN_S_MP_MUL_HIGH_DIGS_C)
sPymbed 0:1387ff3eed4a 989 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
sPymbed 0:1387ff3eed4a 990 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 991 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 992 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 993 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 994 #endif
sPymbed 0:1387ff3eed4a 995
sPymbed 0:1387ff3eed4a 996 #if defined(BN_S_MP_SQR_C)
sPymbed 0:1387ff3eed4a 997 #define BN_MP_INIT_SIZE_C
sPymbed 0:1387ff3eed4a 998 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 999 #define BN_MP_EXCH_C
sPymbed 0:1387ff3eed4a 1000 #define BN_MP_CLEAR_C
sPymbed 0:1387ff3eed4a 1001 #endif
sPymbed 0:1387ff3eed4a 1002
sPymbed 0:1387ff3eed4a 1003 #if defined(BN_S_MP_SUB_C)
sPymbed 0:1387ff3eed4a 1004 #define BN_MP_GROW_C
sPymbed 0:1387ff3eed4a 1005 #define BN_MP_CLAMP_C
sPymbed 0:1387ff3eed4a 1006 #endif
sPymbed 0:1387ff3eed4a 1007
sPymbed 0:1387ff3eed4a 1008 #if defined(BNCORE_C)
sPymbed 0:1387ff3eed4a 1009 #endif
sPymbed 0:1387ff3eed4a 1010
sPymbed 0:1387ff3eed4a 1011 #ifdef LTM3
sPymbed 0:1387ff3eed4a 1012 #define LTM_LAST
sPymbed 0:1387ff3eed4a 1013 #endif
sPymbed 0:1387ff3eed4a 1014 #include "mpi_superclass.h"
sPymbed 0:1387ff3eed4a 1015 #include "mpi_class.h"
sPymbed 0:1387ff3eed4a 1016 #else
sPymbed 0:1387ff3eed4a 1017 #define LTM_LAST
sPymbed 0:1387ff3eed4a 1018 #endif
sPymbed 0:1387ff3eed4a 1019
sPymbed 0:1387ff3eed4a 1020