Multiple Precision Integer and Relevant Algorithms, such as Bignum, RSA, DH, ECDH, ECDSA
brief | average time (nanoseconds) |
instability (coefficient of variation) |
rating |
---|---|---|---|
from-string(mpi vs openssl) | 2443.7 30303.4* |
0.0701562 | 12.4006 (Tu es mon meilleur frère...) |
to-string(mpi vs openssl) | 1328.88 3463.21* |
0.109777 | 2.60612 (Tu peux faire mieux, continue) |
from-octets(mpi vs openssl) | 273.632 702.13* |
0.0870046 | 2.56597 (Tu peux faire mieux, continue) |
to-octets(mpi vs openssl) | 172.067 1475.5* |
0.359989 | 8.57515 (C'est super, dessine-toi une tarte) |
add(mpi vs openssl) | 51.1222 333.814* |
0.164442 | 6.52973 (C'est super, dessine-toi une tarte) |
add-assign(mpi vs openssl) | 56.7424 332.054* |
0.202937 | 5.85196 (C'est super, dessine-toi une tarte) |
sub(mpi vs openssl) | 61.6028 162.647* |
0.207007 | 2.64025 (Tu peux faire mieux, continue) |
sub-assign(mpi vs openssl) | 58.2224 288.852* |
0.155195 | 4.96119 (Tu peux faire mieux, continue) |
mul(mpi vs openssl) | 2070.41 14037.9* |
0.0553581 | 6.78025 (C'est super, dessine-toi une tarte) |
sqr(mpi vs openssl) | 1329.62 8760.12* |
0.168403 | 6.58845 (C'est super, dessine-toi une tarte) |
MUL2(a * 2 = a + a) | 37.5416 | 0.163214 | N/A |
MUL2(a * 2 = a << 1) | 77.5234 | 0.113647 | N/A |