Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@huitseeker
Created January 11, 2021 22:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huitseeker/d3c7a30fa90fdb43d2815eb4b63a7205 to your computer and use it in GitHub Desktop.
Save huitseeker/d3c7a30fa90fdb43d2815eb4b63a7205 to your computer and use it in GitHub Desktop.
group fiat_u64 master
----- -------- ------
Batch Ristretto double-and-encode/1 1.00 3.7±0.02µs ? B/sec 1.07 3.9±0.02µs ? B/sec
Batch Ristretto double-and-encode/16 1.08 11.5±0.02µs ? B/sec 1.00 10.7±0.06µs ? B/sec
Batch Ristretto double-and-encode/2 1.00 4.3±0.02µs ? B/sec 1.06 4.6±0.03µs ? B/sec
Batch Ristretto double-and-encode/4 1.00 5.1±0.02µs ? B/sec 1.05 5.3±0.02µs ? B/sec
Batch Ristretto double-and-encode/8 1.02 7.5±0.03µs ? B/sec 1.00 7.4±0.14µs ? B/sec
Batch scalar inversion/1 1.00 9.5±0.04µs ? B/sec 1.04 9.9±0.01µs ? B/sec
Batch scalar inversion/16 1.00 11.8±0.04µs ? B/sec 1.05 12.4±0.02µs ? B/sec
Batch scalar inversion/2 1.00 9.7±0.04µs ? B/sec 1.05 10.1±0.03µs ? B/sec
Batch scalar inversion/4 1.05 10.4±0.02µs ? B/sec 1.00 9.9±0.03µs ? B/sec
Batch scalar inversion/8 1.00 11.1±0.03µs ? B/sec 1.00 11.1±0.04µs ? B/sec
Constant-time fixed-base scalar mul 1.06 13.9±0.09µs ? B/sec 1.00 13.1±0.03µs ? B/sec
Constant-time variable-base multiscalar multiplication/1 1.06 53.4±1.10µs ? B/sec 1.00 50.2±0.05µs ? B/sec
Constant-time variable-base multiscalar multiplication/1024 1.11 18.0±0.02ms ? B/sec 1.00 16.1±0.26ms ? B/sec
Constant-time variable-base multiscalar multiplication/128 1.09 2.2±0.01ms ? B/sec 1.00 2.0±0.01ms ? B/sec
Constant-time variable-base multiscalar multiplication/16 1.12 317.7±1.14µs ? B/sec 1.00 283.4±0.51µs ? B/sec
Constant-time variable-base multiscalar multiplication/2 1.06 72.2±0.24µs ? B/sec 1.00 67.8±0.11µs ? B/sec
Constant-time variable-base multiscalar multiplication/256 1.06 4.3±0.01ms ? B/sec 1.00 4.0±0.02ms ? B/sec
Constant-time variable-base multiscalar multiplication/32 1.08 601.4±1.16µs ? B/sec 1.00 557.2±0.67µs ? B/sec
Constant-time variable-base multiscalar multiplication/384 1.08 6.6±0.01ms ? B/sec 1.00 6.1±0.04ms ? B/sec
Constant-time variable-base multiscalar multiplication/4 1.03 103.3±0.44µs ? B/sec 1.00 100.5±0.31µs ? B/sec
Constant-time variable-base multiscalar multiplication/512 1.10 8.7±0.02ms ? B/sec 1.00 7.9±0.07ms ? B/sec
Constant-time variable-base multiscalar multiplication/64 1.10 1123.9±2.16µs ? B/sec 1.00 1021.0±2.93µs ? B/sec
Constant-time variable-base multiscalar multiplication/768 1.11 13.5±0.02ms ? B/sec 1.00 12.1±0.14ms ? B/sec
Constant-time variable-base multiscalar multiplication/8 1.12 177.6±0.75µs ? B/sec 1.00 158.4±0.24µs ? B/sec
Constant-time variable-base scalar mul 1.10 52.2±0.25µs ? B/sec 1.00 47.2±0.16µs ? B/sec
EdwardsPoint compression 1.00 3.1±0.01µs ? B/sec 1.14 3.5±0.02µs ? B/sec
EdwardsPoint decompression 1.00 3.7±0.35µs ? B/sec 1.05 3.9±0.02µs ? B/sec
Montgomery pseudomultiplication 1.08 54.8±0.22µs ? B/sec 1.00 50.9±0.32µs ? B/sec
RistrettoPoint compression 1.00 3.8±0.01µs ? B/sec 1.05 4.0±0.03µs ? B/sec
RistrettoPoint decompression 1.00 3.9±0.02µs ? B/sec 1.08 4.2±0.03µs ? B/sec
Scalar inversion 1.01 9.4±0.03µs ? B/sec 1.00 9.2±0.04µs ? B/sec
Variable-time aA+bB, A variable, B fixed 1.11 48.8±0.25µs ? B/sec 1.00 43.9±0.16µs ? B/sec
Variable-time fixed-base multiscalar multiplication/1 1.07 41.3±0.09µs ? B/sec 1.00 38.7±0.07µs ? B/sec
Variable-time fixed-base multiscalar multiplication/1024 1.37 9.7±1.93ms ? B/sec 1.00 7.1±0.04ms ? B/sec
Variable-time fixed-base multiscalar multiplication/128 1.13 1027.0±9.18µs ? B/sec 1.00 906.1±0.57µs ? B/sec
Variable-time fixed-base multiscalar multiplication/16 1.15 159.0±0.45µs ? B/sec 1.00 138.3±0.69µs ? B/sec
Variable-time fixed-base multiscalar multiplication/2 1.12 51.0±0.09µs ? B/sec 1.00 45.6±0.11µs ? B/sec
Variable-time fixed-base multiscalar multiplication/256 1.14 2.0±0.02ms ? B/sec 1.00 1780.9±2.55µs ? B/sec
Variable-time fixed-base multiscalar multiplication/32 1.17 294.0±0.52µs ? B/sec 1.00 252.0±0.50µs ? B/sec
Variable-time fixed-base multiscalar multiplication/384 1.15 3.0±0.04ms ? B/sec 1.00 2.7±0.00ms ? B/sec
Variable-time fixed-base multiscalar multiplication/4 1.09 64.6±0.17µs ? B/sec 1.00 59.3±0.10µs ? B/sec
Variable-time fixed-base multiscalar multiplication/512 1.18 4.2±0.07ms ? B/sec 1.00 3.6±0.01ms ? B/sec
Variable-time fixed-base multiscalar multiplication/64 1.16 528.5±2.49µs ? B/sec 1.00 457.3±0.39µs ? B/sec
Variable-time fixed-base multiscalar multiplication/768 1.13 6.4±0.02ms ? B/sec 1.00 5.6±0.03ms ? B/sec
Variable-time fixed-base multiscalar multiplication/8 1.11 100.3±0.56µs ? B/sec 1.00 90.7±0.08µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/1 1.10 43.2±0.36µs ? B/sec 1.00 39.3±0.72µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/1024 1.14 8.5±0.01ms ? B/sec 1.00 7.4±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/128 1.20 1062.8±3.49µs ? B/sec 1.00 888.0±1.90µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/16 1.21 163.4±11.13µs ? B/sec 1.00 135.1±0.38µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/2 1.29 61.0±9.55µs ? B/sec 1.00 47.3±1.61µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/256 1.17 1998.0±4.44µs ? B/sec 1.00 1705.4±2.01µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/32 1.11 281.2±5.41µs ? B/sec 1.00 253.9±1.13µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/384 1.19 3.1±0.00ms ? B/sec 1.00 2.6±0.00ms ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/4 1.04 64.8±0.23µs ? B/sec 1.00 62.1±3.34µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/512 1.11 4.0±0.00ms ? B/sec 1.00 3.7±0.00ms ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/64 1.24 562.8±65.63µs ? B/sec 1.00 453.4±1.31µs ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/768 1.20 6.4±0.01ms ? B/sec 1.00 5.3±0.02ms ? B/sec
Variable-time mixed-base multiscalar multiplication (0pct dyn)/8 1.12 99.7±0.23µs ? B/sec 1.00 89.1±0.10µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/1 1.08 42.5±0.07µs ? B/sec 1.00 39.4±0.01µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/1024 1.15 9.1±0.01ms ? B/sec 1.00 7.9±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/128 1.09 1078.2±1.28µs ? B/sec 1.00 985.3±1.66µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/16 1.17 172.5±0.28µs ? B/sec 1.00 147.2±0.28µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/2 1.05 48.8±0.10µs ? B/sec 1.00 46.7±0.04µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/256 1.09 2.1±0.00ms ? B/sec 1.00 1948.1±4.10µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/32 1.09 297.1±0.54µs ? B/sec 1.00 272.1±0.92µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/384 1.13 3.3±0.07ms ? B/sec 1.00 2.9±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/4 1.14 67.2±0.13µs ? B/sec 1.00 58.9±0.03µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/512 1.15 4.5±0.01ms ? B/sec 1.00 3.9±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/64 1.18 580.1±0.79µs ? B/sec 1.00 490.5±2.00µs ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/768 1.15 6.8±0.01ms ? B/sec 1.00 5.9±0.02ms ? B/sec
Variable-time mixed-base multiscalar multiplication (20pct dyn)/8 1.08 98.9±0.19µs ? B/sec 1.00 91.3±0.15µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/1 1.05 39.9±0.03µs ? B/sec 1.00 38.1±0.08µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/1024 1.15 9.9±0.02ms ? B/sec 1.00 8.6±0.02ms ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/128 1.21 1230.5±1.45µs ? B/sec 1.00 1016.5±0.96µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/16 1.07 178.4±0.24µs ? B/sec 1.00 166.2±0.38µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/2 1.09 50.4±0.05µs ? B/sec 1.00 46.3±0.10µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/256 1.15 2.4±0.00ms ? B/sec 1.00 2.1±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/32 1.15 321.1±0.51µs ? B/sec 1.00 279.0±0.60µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/384 1.16 3.5±0.01ms ? B/sec 1.00 3.1±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/4 1.08 68.4±0.10µs ? B/sec 1.00 63.6±0.04µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/512 1.14 4.9±0.00ms ? B/sec 1.00 4.3±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/64 1.10 614.7±1.12µs ? B/sec 1.00 557.4±1.52µs ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/768 1.10 7.1±0.01ms ? B/sec 1.00 6.4±0.01ms ? B/sec
Variable-time mixed-base multiscalar multiplication (50pct dyn)/8 1.13 106.7±0.19µs ? B/sec 1.00 94.3±1.27µs ? B/sec
Variable-time variable-base multiscalar multiplication/1 1.11 45.2±0.12µs ? B/sec 1.00 40.6±0.07µs ? B/sec
Variable-time variable-base multiscalar multiplication/1024 1.20 8.3±0.01ms ? B/sec 1.00 6.9±0.02ms ? B/sec
Variable-time variable-base multiscalar multiplication/128 1.17 1373.0±4.26µs ? B/sec 1.00 1176.4±5.13µs ? B/sec
Variable-time variable-base multiscalar multiplication/16 1.10 200.7±4.30µs ? B/sec 1.00 182.7±0.44µs ? B/sec
Variable-time variable-base multiscalar multiplication/2 1.13 56.3±0.11µs ? B/sec 1.00 49.8±0.06µs ? B/sec
Variable-time variable-base multiscalar multiplication/256 1.20 2.7±0.00ms ? B/sec 1.00 2.3±0.01ms ? B/sec
Variable-time variable-base multiscalar multiplication/32 1.16 384.8±0.71µs ? B/sec 1.00 331.5±0.96µs ? B/sec
Variable-time variable-base multiscalar multiplication/384 1.12 3.6±0.01ms ? B/sec 1.00 3.2±0.01ms ? B/sec
Variable-time variable-base multiscalar multiplication/4 1.10 77.7±1.66µs ? B/sec 1.00 70.4±0.18µs ? B/sec
Variable-time variable-base multiscalar multiplication/512 1.17 4.7±0.01ms ? B/sec 1.00 4.0±0.01ms ? B/sec
Variable-time variable-base multiscalar multiplication/64 1.24 733.9±1.62µs ? B/sec 1.00 592.9±1.25µs ? B/sec
Variable-time variable-base multiscalar multiplication/768 1.16 6.5±0.02ms ? B/sec 1.00 5.6±0.03ms ? B/sec
Variable-time variable-base multiscalar multiplication/8 1.13 122.6±0.20µs ? B/sec 1.00 108.0±0.41µs ? B/sec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment