diff --git a/bench/data.js b/bench/data.js index a6c5eba34..c650dc771 100644 --- a/bench/data.js +++ b/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1731351809484, + "lastUpdate": 1731352628792, "repoUrl": "https://github.com/lambdaclass/lambdaworks", "entries": { "Benchmark": [ @@ -19946,6 +19946,450 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "45471455+jotabulacios@users.noreply.github.com", + "name": "jotabulacios", + "username": "jotabulacios" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d35c96f05400e63871af8c2f1a3925b5d69ed654", + "message": "Add Rescue Prime Optimized (#930)\n\n* first commit\n\n* first draft, save work\n\n* first working commit, passes all tests. Save work\n\n* save work\n\n* save work\n\n* fixed padding, now all test pass\n\n* refactor\n\n* more refactor\n\n* added precomputed values for 160 security level\n\n* fix typos\n\n* fix clippy and wasm\n\n* add std feature when needed\n\n* save work, refactor and solved some comments\n\n* save work\n\n* move Mds enum and removed commented code\n\n* remove unnecessary match\n\n* removed commented code\n\n---------\n\nCo-authored-by: Diego K <43053772+diegokingston@users.noreply.github.com>", + "timestamp": "2024-11-11T18:49:44Z", + "tree_id": "3e44bd97df7d168c0bba35330eae2691e0f2a5fa", + "url": "https://github.com/lambdaclass/lambdaworks/commit/d35c96f05400e63871af8c2f1a3925b5d69ed654" + }, + "date": 1731352627679, + "tool": "cargo", + "benches": [ + { + "name": "Ordered FFT/Sequential from NR radix2", + "value": 319949109, + "range": "± 319862", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from RN radix2", + "value": 375580878, + "range": "± 1743676", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix4", + "value": 279803795, + "range": "± 2209405", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix2 #2", + "value": 673116525, + "range": "± 1112123", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from RN radix2 #2", + "value": 794445063, + "range": "± 2754135", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix2 #3", + "value": 1410866217, + "range": "± 535103", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from RN radix2 #3", + "value": 1664541693, + "range": "± 3865874", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix4 #2", + "value": 1233009516, + "range": "± 1011909", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix2 #4", + "value": 2950118117, + "range": "± 9403849", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from RN radix2 #4", + "value": 3459894556, + "range": "± 2858388", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix2 #5", + "value": 6180739384, + "range": "± 9059728", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from RN radix2 #5", + "value": 7273593103, + "range": "± 14912608", + "unit": "ns/iter" + }, + { + "name": "Ordered FFT/Sequential from NR radix4 #3", + "value": 5402859778, + "range": "± 4262906", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural", + "value": 7500895, + "range": "± 4347", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural inversed", + "value": 7550600, + "range": "± 4248", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed", + "value": 9657937, + "range": "± 127110", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed inversed", + "value": 9644608, + "range": "± 176219", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural #2", + "value": 17730818, + "range": "± 55439", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural inversed #2", + "value": 17751201, + "range": "± 85038", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed #2", + "value": 26065951, + "range": "± 610081", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed inversed #2", + "value": 26107149, + "range": "± 592326", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural #3", + "value": 35219282, + "range": "± 88941", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural inversed #3", + "value": 35509027, + "range": "± 174979", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed #3", + "value": 65712978, + "range": "± 497727", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed inversed #3", + "value": 65824597, + "range": "± 362401", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural #4", + "value": 71171194, + "range": "± 100947", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural inversed #4", + "value": 70811607, + "range": "± 105055", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed #4", + "value": 139070798, + "range": "± 1430968", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed inversed #4", + "value": 138071963, + "range": "± 937455", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural #5", + "value": 141306742, + "range": "± 137713", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/natural inversed #5", + "value": 141435413, + "range": "± 478032", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed #5", + "value": 279690365, + "range": "± 1382878", + "unit": "ns/iter" + }, + { + "name": "FFT twiddles generation/bit-reversed inversed #5", + "value": 277047564, + "range": "± 3363929", + "unit": "ns/iter" + }, + { + "name": "Bit-reverse permutation/Sequential", + "value": 15769729, + "range": "± 156917", + "unit": "ns/iter" + }, + { + "name": "Bit-reverse permutation/Sequential #2", + "value": 33134036, + "range": "± 240724", + "unit": "ns/iter" + }, + { + "name": "Bit-reverse permutation/Sequential #3", + "value": 66796239, + "range": "± 309600", + "unit": "ns/iter" + }, + { + "name": "Bit-reverse permutation/Sequential #4", + "value": 134280528, + "range": "± 677452", + "unit": "ns/iter" + }, + { + "name": "Bit-reverse permutation/Sequential #5", + "value": 348197329, + "range": "± 1437029", + "unit": "ns/iter" + }, + { + "name": "Polynomial evaluation/Sequential FFT", + "value": 350541725, + "range": "± 975957", + "unit": "ns/iter" + }, + { + "name": "Polynomial evaluation/Sequential FFT #2", + "value": 748714217, + "range": "± 2031904", + "unit": "ns/iter" + }, + { + "name": "Polynomial evaluation/Sequential FFT #3", + "value": 1575577600, + "range": "± 2293548", + "unit": "ns/iter" + }, + { + "name": "Polynomial evaluation/Sequential FFT #4", + "value": 3287464113, + "range": "± 2567098", + "unit": "ns/iter" + }, + { + "name": "Polynomial evaluation/Sequential FFT #5", + "value": 6942386359, + "range": "± 13123271", + "unit": "ns/iter" + }, + { + "name": "Polynomial interpolation/Sequential FFT", + "value": 376117758, + "range": "± 1245683", + "unit": "ns/iter" + }, + { + "name": "Polynomial interpolation/Sequential FFT #2", + "value": 795746621, + "range": "± 2000691", + "unit": "ns/iter" + }, + { + "name": "Polynomial interpolation/Sequential FFT #3", + "value": 1669391166, + "range": "± 2722756", + "unit": "ns/iter" + }, + { + "name": "Polynomial interpolation/Sequential FFT #4", + "value": 3458118016, + "range": "± 4651383", + "unit": "ns/iter" + }, + { + "name": "Polynomial interpolation/Sequential FFT #5", + "value": 7260964380, + "range": "± 7568385", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate", + "value": 11, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate_slice", + "value": 32, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/add", + "value": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/neg", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/sub", + "value": 79, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/mul", + "value": 48, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Polynomial/div", + "value": 284, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "Polynomial/div by 'x - b' with generic div", + "value": 274, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "Polynomial/div by 'x - b' with Ruffini", + "value": 9, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate #2", + "value": 13, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate_with", + "value": 13, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/merge", + "value": 86, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/add #2", + "value": 7279, + "range": "± 1017", + "unit": "ns/iter" + }, + { + "name": "Polynomial/mul #2", + "value": 31, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 3", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 4", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 5", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 6", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 7", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 8", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 9", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Polynomial/evaluate 10", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + } + ] } ] }