|
119 | 119 | "output_type": "stream",
|
120 | 120 | "name": "stdout",
|
121 | 121 | "text": [
|
122 |
| - "Requirement already up-to-date: gmpy2 in ./env/lib/python3.9/site-packages (2.0.8)\nRequirement already up-to-date: modular-towers in ./env/lib/python3.9/site-packages (0.1.4)\nRequirement already satisfied, skipping upgrade: sympy in ./env/lib/python3.9/site-packages/sympy-1.7.1-py3.9.egg (from modular-towers) (1.7.1)\nRequirement already satisfied, skipping upgrade: mpmath>=0.19 in ./env/lib/python3.9/site-packages/mpmath-1.2.1-py3.9.egg (from sympy->modular-towers) (1.2.1)\n" |
| 122 | + "Requirement already up-to-date: gmpy2 in ./env/lib/python3.9/site-packages (2.0.8)\n", |
| 123 | + "Requirement already up-to-date: sympy in ./env/lib/python3.9/site-packages (1.7.1)\n", |
| 124 | + "Collecting mod-nest-exp\n", |
| 125 | + " Downloading mod_nest_exp-1.0.8-py3-none-any.whl (23 kB)\n", |
| 126 | + "Requirement already satisfied, skipping upgrade: mpmath>=0.19 in ./env/lib/python3.9/site-packages (from sympy) (1.2.1)\n", |
| 127 | + "Installing collected packages: mod-nest-exp\n", |
| 128 | + "Successfully installed mod-nest-exp-1.0.8\n" |
123 | 129 | ]
|
124 | 130 | }
|
125 | 131 | ]
|
|
286 | 292 | "output_type": "stream",
|
287 | 293 | "name": "stdout",
|
288 | 294 | "text": [
|
289 |
| - "Running mod_tower on sequences of l pseudorandom b-bit positive integers over a B-bit modulus (1000 runs per table entry)\n", |
| 295 | + "Running mod_nest_exp on sequences of l pseudorandom b-bit positive integers over a B-bit modulus (1000 runs per table entry)\n", |
290 | 296 | "=================================================================\n",
|
291 | 297 | " sequence length l \n",
|
292 | 298 | " 10 100 1000 \n",
|
293 | 299 | " ----------------- ----------------- -----------------\n",
|
294 | 300 | " B b mean stdev mean stdev mean stdev\n",
|
295 | 301 | "-----------------------------------------------------------------\n",
|
296 |
| - " 16 | 0.25 0.16 0.24 0.15 0.31 0.17 \n", |
297 |
| - " 16 128 | 0.19 0.11 0.21 0.12 0.33 0.21 \n", |
298 |
| - " 1024 | 0.24 0.16 0.27 0.17 0.39 0.38 \n", |
| 302 | + " 16 | 0.24 0.17 0.22 0.12 0.27 0.12 \n", |
| 303 | + " 16 128 | 0.19 0.10 0.21 0.11 0.27 0.13 \n", |
| 304 | + " 1024 | 0.17 0.09 0.24 0.14 0.40 0.30 \n", |
299 | 305 | "-----------------------------------------------------------------\n",
|
300 |
| - " 16 | 0.75 0.59 0.72 1.02 0.85 0.62 \n", |
301 |
| - " 32 128 | 0.75 0.61 0.78 0.67 0.83 0.56 \n", |
302 |
| - " 1024 | 0.80 0.70 0.90 0.95 0.93 0.61 \n", |
| 306 | + " 16 | 0.73 0.60 0.67 0.95 0.75 0.48 \n", |
| 307 | + " 32 128 | 0.73 0.57 0.72 0.55 0.79 0.56 \n", |
| 308 | + " 1024 | 0.74 0.55 0.75 0.55 0.93 0.62 \n", |
303 | 309 | "-----------------------------------------------------------------\n",
|
304 |
| - " 16 | 19.25 82.73 16.10 60.39 16.25 51.35 \n", |
305 |
| - " 64 128 | 23.96 79.79 24.89 104.79 15.50 55.90 \n", |
306 |
| - " 1024 | 22.95 102.55 19.28 70.33 20.59 77.29 \n", |
| 310 | + " 16 | 15.99 62.00 11.11 36.32 8.80 30.57 \n", |
| 311 | + " 64 128 | 12.11 48.83 16.12 55.35 13.27 57.61 \n", |
| 312 | + " 1024 | 12.31 64.42 15.88 57.40 13.32 41.52 \n", |
307 | 313 | "=================================================================\n"
|
308 | 314 | ]
|
309 | 315 | }
|
|
0 commit comments