Files

14972 lines
486 KiB
JavaScript

window.BENCHMARK_DATA = {
"lastUpdate": 1789153230824,
"repoUrl": "https://github.com/luxfi/go-ipa",
"entries": {
"Go Benchmark": [
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "2029b704e21cd7a1b0eece5f50bcac0c1ee1d724",
"message": "add report\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T15:33:19-03:00",
"tree_id": "34caa17333ea81903ad3759da13ce23cca756b9c",
"url": "https://github.com/crate-crypto/go-ipa/commit/2029b704e21cd7a1b0eece5f50bcac0c1ee1d724"
},
"date": 1693940883851,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1266291,
"unit": "ns/op",
"extra": "919 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1791938,
"unit": "ns/op",
"extra": "702 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2771237,
"unit": "ns/op",
"extra": "436 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4923169,
"unit": "ns/op",
"extra": "277 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7792716,
"unit": "ns/op",
"extra": "159 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13926728,
"unit": "ns/op",
"extra": "91 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 23415030,
"unit": "ns/op",
"extra": "52 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 47448459,
"unit": "ns/op",
"extra": "27 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 80102612,
"unit": "ns/op",
"extra": "14 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 143603365,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 259093005,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 493117629,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 950137646,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1770141301,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3496131921,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6581409957,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 13142350053,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 24835003307,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 45728049748,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 89044704910,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6618529619,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 19244053711,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 73.61,
"unit": "ns/op",
"extra": "15954568 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.592,
"unit": "ns/op",
"extra": "152235214 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.54,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 16.25,
"unit": "ns/op",
"extra": "70976833 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3022,
"unit": "ns/op",
"extra": "413358 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.827,
"unit": "ns/op",
"extra": "144902854 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11069,
"unit": "ns/op",
"extra": "110432 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.896,
"unit": "ns/op",
"extra": "239081857 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.648,
"unit": "ns/op",
"extra": "215343967 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.211,
"unit": "ns/op",
"extra": "218294226 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.951,
"unit": "ns/op",
"extra": "297965155 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3085,
"unit": "ns/op",
"extra": "414356 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 19.41,
"unit": "ns/op",
"extra": "67291323 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 27.09,
"unit": "ns/op",
"extra": "49123020 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 25.89,
"unit": "ns/op",
"extra": "49585051 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 10532,
"unit": "ns/op",
"extra": "107650 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 25.76,
"unit": "ns/op",
"extra": "45766917 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 42.64,
"unit": "ns/op",
"extra": "25800166 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 9072,
"unit": "ns/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 19123,
"unit": "ns/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 38763,
"unit": "ns/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 100278,
"unit": "ns/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22400,
"unit": "B/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 350,
"unit": "allocs/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 260468,
"unit": "ns/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 55296,
"unit": "B/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 864,
"unit": "allocs/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 557577,
"unit": "ns/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120320,
"unit": "B/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1880,
"unit": "allocs/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1304345,
"unit": "ns/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250880,
"unit": "B/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3920,
"unit": "allocs/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2726600,
"unit": "ns/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 512128,
"unit": "B/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 8002,
"unit": "allocs/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5386450,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1032192,
"unit": "B/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16128,
"unit": "allocs/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9266273170,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306652576,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616978,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "2029b704e21cd7a1b0eece5f50bcac0c1ee1d724",
"message": "add report\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T15:33:19-03:00",
"tree_id": "34caa17333ea81903ad3759da13ce23cca756b9c",
"url": "https://github.com/crate-crypto/go-ipa/commit/2029b704e21cd7a1b0eece5f50bcac0c1ee1d724"
},
"date": 1693940883851,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1266291,
"unit": "ns/op",
"extra": "919 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1791938,
"unit": "ns/op",
"extra": "702 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2771237,
"unit": "ns/op",
"extra": "436 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4923169,
"unit": "ns/op",
"extra": "277 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7792716,
"unit": "ns/op",
"extra": "159 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13926728,
"unit": "ns/op",
"extra": "91 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 23415030,
"unit": "ns/op",
"extra": "52 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 47448459,
"unit": "ns/op",
"extra": "27 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 80102612,
"unit": "ns/op",
"extra": "14 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 143603365,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 259093005,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 493117629,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 950137646,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1770141301,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3496131921,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6581409957,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 13142350053,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 24835003307,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 45728049748,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 89044704910,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6618529619,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 19244053711,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 73.61,
"unit": "ns/op",
"extra": "15954568 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.592,
"unit": "ns/op",
"extra": "152235214 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.54,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 16.25,
"unit": "ns/op",
"extra": "70976833 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3022,
"unit": "ns/op",
"extra": "413358 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.827,
"unit": "ns/op",
"extra": "144902854 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11069,
"unit": "ns/op",
"extra": "110432 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.896,
"unit": "ns/op",
"extra": "239081857 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.648,
"unit": "ns/op",
"extra": "215343967 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.211,
"unit": "ns/op",
"extra": "218294226 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.951,
"unit": "ns/op",
"extra": "297965155 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3085,
"unit": "ns/op",
"extra": "414356 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 19.41,
"unit": "ns/op",
"extra": "67291323 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 27.09,
"unit": "ns/op",
"extra": "49123020 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 25.89,
"unit": "ns/op",
"extra": "49585051 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 10532,
"unit": "ns/op",
"extra": "107650 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 25.76,
"unit": "ns/op",
"extra": "45766917 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 42.64,
"unit": "ns/op",
"extra": "25800166 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 9072,
"unit": "ns/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "123661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 19123,
"unit": "ns/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "67424 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 38763,
"unit": "ns/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "32656 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 100278,
"unit": "ns/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22400,
"unit": "B/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 350,
"unit": "allocs/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 260468,
"unit": "ns/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 55296,
"unit": "B/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 864,
"unit": "allocs/op",
"extra": "4483 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 557577,
"unit": "ns/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120320,
"unit": "B/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1880,
"unit": "allocs/op",
"extra": "2072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1304345,
"unit": "ns/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250880,
"unit": "B/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3920,
"unit": "allocs/op",
"extra": "997 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2726600,
"unit": "ns/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 512128,
"unit": "B/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 8002,
"unit": "allocs/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5386450,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1032192,
"unit": "B/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16128,
"unit": "allocs/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9266273170,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306652576,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616978,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "11c788ae061c0bc3ef1c649d572329c5762313ac",
"message": "tune configuration\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T16:19:51-03:00",
"tree_id": "0cb7c1466444285e8214bdeab48c992e9d4a2e99",
"url": "https://github.com/crate-crypto/go-ipa/commit/11c788ae061c0bc3ef1c649d572329c5762313ac"
},
"date": 1693941931941,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1257852,
"unit": "ns/op",
"extra": "938 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1764075,
"unit": "ns/op",
"extra": "721 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2788764,
"unit": "ns/op",
"extra": "445 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4617235,
"unit": "ns/op",
"extra": "272 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7667494,
"unit": "ns/op",
"extra": "144 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13907683,
"unit": "ns/op",
"extra": "92 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 24067089,
"unit": "ns/op",
"extra": "52 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 44507164,
"unit": "ns/op",
"extra": "28 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 77751452,
"unit": "ns/op",
"extra": "15 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 141952198,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 251982493,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 490409743,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 949062551,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1738576318,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3432386765,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6508633496,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 13131583242,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 25129323279,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 46653389994,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 90986738457,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6545720448,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 19569297355,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.53,
"unit": "ns/op",
"extra": "15985882 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.606,
"unit": "ns/op",
"extra": "157003122 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.33,
"unit": "ns/op",
"extra": "116780415 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 16.84,
"unit": "ns/op",
"extra": "66095698 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2970,
"unit": "ns/op",
"extra": "399193 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.836,
"unit": "ns/op",
"extra": "150515246 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11232,
"unit": "ns/op",
"extra": "101241 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.838,
"unit": "ns/op",
"extra": "248586373 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.45,
"unit": "ns/op",
"extra": "219259942 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.238,
"unit": "ns/op",
"extra": "232767054 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.047,
"unit": "ns/op",
"extra": "294453792 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3015,
"unit": "ns/op",
"extra": "393121 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 19.78,
"unit": "ns/op",
"extra": "59973168 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 26.85,
"unit": "ns/op",
"extra": "43344728 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 26.74,
"unit": "ns/op",
"extra": "45180085 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11152,
"unit": "ns/op",
"extra": "107868 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 26.31,
"unit": "ns/op",
"extra": "43801200 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 44.66,
"unit": "ns/op",
"extra": "26905195 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 9507,
"unit": "ns/op",
"extra": "127707 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "127707 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "127707 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 20126,
"unit": "ns/op",
"extra": "62158 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "62158 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "62158 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 39128,
"unit": "ns/op",
"extra": "32485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "32485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "32485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 107936,
"unit": "ns/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22528,
"unit": "B/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 352,
"unit": "allocs/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 268580,
"unit": "ns/op",
"extra": "4542 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 55040,
"unit": "B/op",
"extra": "4542 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 860,
"unit": "allocs/op",
"extra": "4542 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 589909,
"unit": "ns/op",
"extra": "2048 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120448,
"unit": "B/op",
"extra": "2048 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1882,
"unit": "allocs/op",
"extra": "2048 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1255693,
"unit": "ns/op",
"extra": "904 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250112,
"unit": "B/op",
"extra": "904 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3908,
"unit": "allocs/op",
"extra": "904 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2688070,
"unit": "ns/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511232,
"unit": "B/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7988,
"unit": "allocs/op",
"extra": "459 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5450068,
"unit": "ns/op",
"extra": "222 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1034240,
"unit": "B/op",
"extra": "222 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16160,
"unit": "allocs/op",
"extra": "222 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9521359107,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306652672,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616979,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "a2b7c5332f5a628a6fb7b5f99f62a8f3e49eb1e6",
"message": "reduce sensitivity\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T16:27:27-03:00",
"tree_id": "e1733d9b984044bad8e9ef7a4f6f8282806d7db9",
"url": "https://github.com/crate-crypto/go-ipa/commit/a2b7c5332f5a628a6fb7b5f99f62a8f3e49eb1e6"
},
"date": 1693942366514,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1145793,
"unit": "ns/op",
"extra": "1035 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1632674,
"unit": "ns/op",
"extra": "764 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2625092,
"unit": "ns/op",
"extra": "468 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4689198,
"unit": "ns/op",
"extra": "286 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7379375,
"unit": "ns/op",
"extra": "165 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13207421,
"unit": "ns/op",
"extra": "81 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 22633257,
"unit": "ns/op",
"extra": "52 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 40511802,
"unit": "ns/op",
"extra": "30 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 75466390,
"unit": "ns/op",
"extra": "16 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 136250359,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 240941334,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 447792730,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 884323166,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1589029731,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3147498908,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6015336089,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 12062921192,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 23165109410,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 42898515219,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 83465614390,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6060813317,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 17892804253,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.58,
"unit": "ns/op",
"extra": "17645346 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.093,
"unit": "ns/op",
"extra": "148172306 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.28,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.71,
"unit": "ns/op",
"extra": "67890705 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2793,
"unit": "ns/op",
"extra": "434240 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.192,
"unit": "ns/op",
"extra": "165883146 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12700,
"unit": "ns/op",
"extra": "97372 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.965,
"unit": "ns/op",
"extra": "241956721 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.016,
"unit": "ns/op",
"extra": "239412774 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.912,
"unit": "ns/op",
"extra": "243680179 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.944,
"unit": "ns/op",
"extra": "309410954 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2780,
"unit": "ns/op",
"extra": "435040 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.44,
"unit": "ns/op",
"extra": "53475711 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.67,
"unit": "ns/op",
"extra": "39068695 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 31.96,
"unit": "ns/op",
"extra": "37643004 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12114,
"unit": "ns/op",
"extra": "99001 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 32.03,
"unit": "ns/op",
"extra": "37366842 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.34,
"unit": "ns/op",
"extra": "29469062 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 8486,
"unit": "ns/op",
"extra": "141805 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "141805 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "141805 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 17349,
"unit": "ns/op",
"extra": "69621 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "69621 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "69621 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 33974,
"unit": "ns/op",
"extra": "36157 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "36157 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "36157 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 90478,
"unit": "ns/op",
"extra": "12829 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22528,
"unit": "B/op",
"extra": "12829 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 352,
"unit": "allocs/op",
"extra": "12829 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 240739,
"unit": "ns/op",
"extra": "4683 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 55040,
"unit": "B/op",
"extra": "4683 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 860,
"unit": "allocs/op",
"extra": "4683 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 540814,
"unit": "ns/op",
"extra": "2140 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120704,
"unit": "B/op",
"extra": "2140 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1886,
"unit": "allocs/op",
"extra": "2140 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1127894,
"unit": "ns/op",
"extra": "1056 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250624,
"unit": "B/op",
"extra": "1056 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3916,
"unit": "allocs/op",
"extra": "1056 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2441707,
"unit": "ns/op",
"extra": "492 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511616,
"unit": "B/op",
"extra": "492 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7994,
"unit": "allocs/op",
"extra": "492 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5060398,
"unit": "ns/op",
"extra": "240 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1035136,
"unit": "B/op",
"extra": "240 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16174,
"unit": "allocs/op",
"extra": "240 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9242218038,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306653232,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616980,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "f2aecbce0bbef07c0430e61658077745c17fabd9",
"message": "remove alerting\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T16:34:22-03:00",
"tree_id": "1d45c3713a45a721e7b75b307e612e9d5eb30f6b",
"url": "https://github.com/crate-crypto/go-ipa/commit/f2aecbce0bbef07c0430e61658077745c17fabd9"
},
"date": 1693942782725,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1172446,
"unit": "ns/op",
"extra": "1050 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1652820,
"unit": "ns/op",
"extra": "753 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2631077,
"unit": "ns/op",
"extra": "457 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4595842,
"unit": "ns/op",
"extra": "285 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7417188,
"unit": "ns/op",
"extra": "164 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13050948,
"unit": "ns/op",
"extra": "96 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 22459459,
"unit": "ns/op",
"extra": "54 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 42766348,
"unit": "ns/op",
"extra": "28 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 75977777,
"unit": "ns/op",
"extra": "16 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 141479327,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 242299298,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 459821066,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 870068879,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1602124481,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3195634988,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6061136035,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 11999329013,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 23061783005,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 42668759183,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 83744446409,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6164880811,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 18265341480,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.7,
"unit": "ns/op",
"extra": "17782123 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.096,
"unit": "ns/op",
"extra": "148172122 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.29,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.65,
"unit": "ns/op",
"extra": "67950200 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2757,
"unit": "ns/op",
"extra": "437610 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.285,
"unit": "ns/op",
"extra": "163437974 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12147,
"unit": "ns/op",
"extra": "102440 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.958,
"unit": "ns/op",
"extra": "242123478 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.018,
"unit": "ns/op",
"extra": "239221614 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.928,
"unit": "ns/op",
"extra": "245252293 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.911,
"unit": "ns/op",
"extra": "308416809 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2808,
"unit": "ns/op",
"extra": "429699 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.41,
"unit": "ns/op",
"extra": "53414670 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.73,
"unit": "ns/op",
"extra": "39097191 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 31.87,
"unit": "ns/op",
"extra": "37636872 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12119,
"unit": "ns/op",
"extra": "98989 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 32.08,
"unit": "ns/op",
"extra": "37330003 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.48,
"unit": "ns/op",
"extra": "29364175 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 8497,
"unit": "ns/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 17141,
"unit": "ns/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 33987,
"unit": "ns/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 91454,
"unit": "ns/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22528,
"unit": "B/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 352,
"unit": "allocs/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 237105,
"unit": "ns/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 54656,
"unit": "B/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 854,
"unit": "allocs/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 533536,
"unit": "ns/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120320,
"unit": "B/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1880,
"unit": "allocs/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1126647,
"unit": "ns/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250496,
"unit": "B/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3914,
"unit": "allocs/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2443010,
"unit": "ns/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511104,
"unit": "B/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7986,
"unit": "allocs/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5073576,
"unit": "ns/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1034752,
"unit": "B/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16168,
"unit": "allocs/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9302793543,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306652816,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616979,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"distinct": true,
"id": "f2aecbce0bbef07c0430e61658077745c17fabd9",
"message": "remove alerting\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-05T16:34:22-03:00",
"tree_id": "1d45c3713a45a721e7b75b307e612e9d5eb30f6b",
"url": "https://github.com/crate-crypto/go-ipa/commit/f2aecbce0bbef07c0430e61658077745c17fabd9"
},
"date": 1693942782725,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1172446,
"unit": "ns/op",
"extra": "1050 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1652820,
"unit": "ns/op",
"extra": "753 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2631077,
"unit": "ns/op",
"extra": "457 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4595842,
"unit": "ns/op",
"extra": "285 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 7417188,
"unit": "ns/op",
"extra": "164 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 13050948,
"unit": "ns/op",
"extra": "96 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 22459459,
"unit": "ns/op",
"extra": "54 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 42766348,
"unit": "ns/op",
"extra": "28 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 75977777,
"unit": "ns/op",
"extra": "16 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 141479327,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 242299298,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 459821066,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 870068879,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1602124481,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3195634988,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 6061136035,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 11999329013,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 23061783005,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 42668759183,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 83744446409,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 6164880811,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 18265341480,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.7,
"unit": "ns/op",
"extra": "17782123 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.096,
"unit": "ns/op",
"extra": "148172122 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.29,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.65,
"unit": "ns/op",
"extra": "67950200 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2757,
"unit": "ns/op",
"extra": "437610 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.285,
"unit": "ns/op",
"extra": "163437974 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12147,
"unit": "ns/op",
"extra": "102440 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.958,
"unit": "ns/op",
"extra": "242123478 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.018,
"unit": "ns/op",
"extra": "239221614 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.928,
"unit": "ns/op",
"extra": "245252293 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.911,
"unit": "ns/op",
"extra": "308416809 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2808,
"unit": "ns/op",
"extra": "429699 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.41,
"unit": "ns/op",
"extra": "53414670 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.73,
"unit": "ns/op",
"extra": "39097191 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 31.87,
"unit": "ns/op",
"extra": "37636872 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12119,
"unit": "ns/op",
"extra": "98989 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 32.08,
"unit": "ns/op",
"extra": "37330003 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.48,
"unit": "ns/op",
"extra": "29364175 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 8497,
"unit": "ns/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "142072 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 17141,
"unit": "ns/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "70905 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 33987,
"unit": "ns/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "36060 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 91454,
"unit": "ns/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22528,
"unit": "B/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 352,
"unit": "allocs/op",
"extra": "12934 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 237105,
"unit": "ns/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 54656,
"unit": "B/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 854,
"unit": "allocs/op",
"extra": "4731 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 533536,
"unit": "ns/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120320,
"unit": "B/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1880,
"unit": "allocs/op",
"extra": "2132 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1126647,
"unit": "ns/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250496,
"unit": "B/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3914,
"unit": "allocs/op",
"extra": "1044 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2443010,
"unit": "ns/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511104,
"unit": "B/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7986,
"unit": "allocs/op",
"extra": "487 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 5073576,
"unit": "ns/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1034752,
"unit": "B/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16168,
"unit": "allocs/op",
"extra": "237 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9302793543,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306652816,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616979,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "a9a18e81e78b20ed1b096b414661d42623430e66",
"message": "ci: add benchmark report generation (#57)\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-07T14:01:39+01:00",
"tree_id": "3406932e48195a40ada8ae26e6fda90acad9111d",
"url": "https://github.com/crate-crypto/go-ipa/commit/a9a18e81e78b20ed1b096b414661d42623430e66"
},
"date": 1694092022352,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1006137,
"unit": "ns/op",
"extra": "1130 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1481056,
"unit": "ns/op",
"extra": "837 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2486485,
"unit": "ns/op",
"extra": "531 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4200606,
"unit": "ns/op",
"extra": "300 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 6469726,
"unit": "ns/op",
"extra": "188 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 11626590,
"unit": "ns/op",
"extra": "100 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 20655632,
"unit": "ns/op",
"extra": "60 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 37620052,
"unit": "ns/op",
"extra": "33 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 66764861,
"unit": "ns/op",
"extra": "19 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 122472483,
"unit": "ns/op",
"extra": "9 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 214320949,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 418767223,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 823788762,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1520347682,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3053417977,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 5809856837,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 11363459713,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 21945198715,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 40846333996,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 78885742839,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 5839730528,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 17437781269,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 62.71,
"unit": "ns/op",
"extra": "19036478 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 6.46,
"unit": "ns/op",
"extra": "185878633 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 8.745,
"unit": "ns/op",
"extra": "134717647 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 14.17,
"unit": "ns/op",
"extra": "84850411 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2465,
"unit": "ns/op",
"extra": "480841 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 6.578,
"unit": "ns/op",
"extra": "182005040 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 9323,
"unit": "ns/op",
"extra": "124804 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.071,
"unit": "ns/op",
"extra": "294767079 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.605,
"unit": "ns/op",
"extra": "260784163 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.377,
"unit": "ns/op",
"extra": "272451409 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.401,
"unit": "ns/op",
"extra": "352767880 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2553,
"unit": "ns/op",
"extra": "463467 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 16.74,
"unit": "ns/op",
"extra": "71630749 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 22.54,
"unit": "ns/op",
"extra": "53384551 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 22.39,
"unit": "ns/op",
"extra": "53566618 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 9275,
"unit": "ns/op",
"extra": "127236 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 22.31,
"unit": "ns/op",
"extra": "53769439 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 36.17,
"unit": "ns/op",
"extra": "32285031 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 8054,
"unit": "ns/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 16207,
"unit": "ns/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 32242,
"unit": "ns/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 85976,
"unit": "ns/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22400,
"unit": "B/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 350,
"unit": "allocs/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 220967,
"unit": "ns/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 54912,
"unit": "B/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 858,
"unit": "allocs/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 482382,
"unit": "ns/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120064,
"unit": "B/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1876,
"unit": "allocs/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1038416,
"unit": "ns/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250624,
"unit": "B/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3916,
"unit": "allocs/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2225631,
"unit": "ns/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511488,
"unit": "B/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7992,
"unit": "allocs/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 4545620,
"unit": "ns/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1034752,
"unit": "B/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16168,
"unit": "allocs/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 7989165215,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306653080,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616982,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "a9a18e81e78b20ed1b096b414661d42623430e66",
"message": "ci: add benchmark report generation (#57)\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-07T14:01:39+01:00",
"tree_id": "3406932e48195a40ada8ae26e6fda90acad9111d",
"url": "https://github.com/crate-crypto/go-ipa/commit/a9a18e81e78b20ed1b096b414661d42623430e66"
},
"date": 1694092022352,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 1006137,
"unit": "ns/op",
"extra": "1130 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1481056,
"unit": "ns/op",
"extra": "837 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2486485,
"unit": "ns/op",
"extra": "531 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 4200606,
"unit": "ns/op",
"extra": "300 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 6469726,
"unit": "ns/op",
"extra": "188 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 11626590,
"unit": "ns/op",
"extra": "100 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 20655632,
"unit": "ns/op",
"extra": "60 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 37620052,
"unit": "ns/op",
"extra": "33 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 66764861,
"unit": "ns/op",
"extra": "19 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 122472483,
"unit": "ns/op",
"extra": "9 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 214320949,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 418767223,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 823788762,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1520347682,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 3053417977,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 5809856837,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 11363459713,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 21945198715,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 40846333996,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 78885742839,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 5839730528,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 17437781269,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 62.71,
"unit": "ns/op",
"extra": "19036478 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 6.46,
"unit": "ns/op",
"extra": "185878633 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 8.745,
"unit": "ns/op",
"extra": "134717647 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 14.17,
"unit": "ns/op",
"extra": "84850411 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2465,
"unit": "ns/op",
"extra": "480841 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 6.578,
"unit": "ns/op",
"extra": "182005040 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 9323,
"unit": "ns/op",
"extra": "124804 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.071,
"unit": "ns/op",
"extra": "294767079 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.605,
"unit": "ns/op",
"extra": "260784163 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.377,
"unit": "ns/op",
"extra": "272451409 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.401,
"unit": "ns/op",
"extra": "352767880 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2553,
"unit": "ns/op",
"extra": "463467 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 16.74,
"unit": "ns/op",
"extra": "71630749 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 22.54,
"unit": "ns/op",
"extra": "53384551 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 22.39,
"unit": "ns/op",
"extra": "53566618 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 9275,
"unit": "ns/op",
"extra": "127236 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 22.31,
"unit": "ns/op",
"extra": "53769439 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 36.17,
"unit": "ns/op",
"extra": "32285031 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 8054,
"unit": "ns/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 2048,
"unit": "B/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 32,
"unit": "allocs/op",
"extra": "151339 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 16207,
"unit": "ns/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 4096,
"unit": "B/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 64,
"unit": "allocs/op",
"extra": "75820 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 32242,
"unit": "ns/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 8192,
"unit": "B/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 128,
"unit": "allocs/op",
"extra": "37248 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 85976,
"unit": "ns/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 22400,
"unit": "B/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 350,
"unit": "allocs/op",
"extra": "13581 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 220967,
"unit": "ns/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 54912,
"unit": "B/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 858,
"unit": "allocs/op",
"extra": "5186 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 482382,
"unit": "ns/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 120064,
"unit": "B/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 1876,
"unit": "allocs/op",
"extra": "2419 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 1038416,
"unit": "ns/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 250624,
"unit": "B/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 3916,
"unit": "allocs/op",
"extra": "1064 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 2225631,
"unit": "ns/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 511488,
"unit": "B/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 7992,
"unit": "allocs/op",
"extra": "534 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 4545620,
"unit": "ns/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 1034752,
"unit": "B/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 16168,
"unit": "allocs/op",
"extra": "267 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 7989165215,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 1306653080,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 7616982,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "607ff1f35a06f8472d630a1b9e16197c811be77f",
"message": "Merge pull request #58 from crate-crypto/jsign-update-gnark\n\nmod: update gnark-crypto",
"timestamp": "2023-09-07T10:25:56-03:00",
"tree_id": "f22ae9ab8d8e8fd0b5d3e1861eb36e7a64736ba9",
"url": "https://github.com/crate-crypto/go-ipa/commit/607ff1f35a06f8472d630a1b9e16197c811be77f"
},
"date": 1694093449887,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 878704,
"unit": "ns/op",
"extra": "1408 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1215758,
"unit": "ns/op",
"extra": "1003 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1913693,
"unit": "ns/op",
"extra": "620 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3286602,
"unit": "ns/op",
"extra": "381 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5322006,
"unit": "ns/op",
"extra": "226 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9397049,
"unit": "ns/op",
"extra": "134 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16328959,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 29427704,
"unit": "ns/op",
"extra": "40 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 53478784,
"unit": "ns/op",
"extra": "22 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 95749903,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 177977421,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 323110188,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 632847284,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1227228156,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2358018268,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4580220188,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9015566170,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17249183378,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 32047511395,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 62018158351,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4670325459,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13767005679,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.37,
"unit": "ns/op",
"extra": "15970180 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.029,
"unit": "ns/op",
"extra": "147552580 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.81,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.87,
"unit": "ns/op",
"extra": "65835146 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3141,
"unit": "ns/op",
"extra": "356290 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 8.152,
"unit": "ns/op",
"extra": "147380800 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11742,
"unit": "ns/op",
"extra": "106272 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.93,
"unit": "ns/op",
"extra": "245657649 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.554,
"unit": "ns/op",
"extra": "208766614 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.444,
"unit": "ns/op",
"extra": "228657804 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.097,
"unit": "ns/op",
"extra": "284355196 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3152,
"unit": "ns/op",
"extra": "396898 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.66,
"unit": "ns/op",
"extra": "57060510 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 28.04,
"unit": "ns/op",
"extra": "42525916 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 27.64,
"unit": "ns/op",
"extra": "38484870 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11813,
"unit": "ns/op",
"extra": "102450 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 27.79,
"unit": "ns/op",
"extra": "44374027 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 47.13,
"unit": "ns/op",
"extra": "23772898 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6181,
"unit": "ns/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 12188,
"unit": "ns/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 24035,
"unit": "ns/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 67477,
"unit": "ns/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 179309,
"unit": "ns/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 395121,
"unit": "ns/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 829612,
"unit": "ns/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1785444,
"unit": "ns/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3725139,
"unit": "ns/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9586273069,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827052672,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123224,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "607ff1f35a06f8472d630a1b9e16197c811be77f",
"message": "Merge pull request #58 from crate-crypto/jsign-update-gnark\n\nmod: update gnark-crypto",
"timestamp": "2023-09-07T10:25:56-03:00",
"tree_id": "f22ae9ab8d8e8fd0b5d3e1861eb36e7a64736ba9",
"url": "https://github.com/crate-crypto/go-ipa/commit/607ff1f35a06f8472d630a1b9e16197c811be77f"
},
"date": 1694093449887,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 878704,
"unit": "ns/op",
"extra": "1408 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1215758,
"unit": "ns/op",
"extra": "1003 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1913693,
"unit": "ns/op",
"extra": "620 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3286602,
"unit": "ns/op",
"extra": "381 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5322006,
"unit": "ns/op",
"extra": "226 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9397049,
"unit": "ns/op",
"extra": "134 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16328959,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 29427704,
"unit": "ns/op",
"extra": "40 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 53478784,
"unit": "ns/op",
"extra": "22 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 95749903,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 177977421,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 323110188,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 632847284,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1227228156,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2358018268,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4580220188,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9015566170,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17249183378,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 32047511395,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 62018158351,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4670325459,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13767005679,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.37,
"unit": "ns/op",
"extra": "15970180 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.029,
"unit": "ns/op",
"extra": "147552580 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.81,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.87,
"unit": "ns/op",
"extra": "65835146 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3141,
"unit": "ns/op",
"extra": "356290 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 8.152,
"unit": "ns/op",
"extra": "147380800 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11742,
"unit": "ns/op",
"extra": "106272 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.93,
"unit": "ns/op",
"extra": "245657649 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.554,
"unit": "ns/op",
"extra": "208766614 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.444,
"unit": "ns/op",
"extra": "228657804 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.097,
"unit": "ns/op",
"extra": "284355196 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3152,
"unit": "ns/op",
"extra": "396898 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.66,
"unit": "ns/op",
"extra": "57060510 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 28.04,
"unit": "ns/op",
"extra": "42525916 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 27.64,
"unit": "ns/op",
"extra": "38484870 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11813,
"unit": "ns/op",
"extra": "102450 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 27.79,
"unit": "ns/op",
"extra": "44374027 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 47.13,
"unit": "ns/op",
"extra": "23772898 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6181,
"unit": "ns/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "193357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 12188,
"unit": "ns/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "90219 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 24035,
"unit": "ns/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "51216 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 67477,
"unit": "ns/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 179309,
"unit": "ns/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7040 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 395121,
"unit": "ns/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3168 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 829612,
"unit": "ns/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1785444,
"unit": "ns/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "698 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3725139,
"unit": "ns/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "280 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9586273069,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827052672,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123224,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "de5e505e95bfcb13e1877560c612ec9a8ae839d9",
"message": "Fuzz point deserialization (#60)\n\n* banderwagon: add uncompressed point deserialization fuzz test\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: fix panic found by fuzzer\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: add fuzz for compressed point\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: check for compressed point size\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fuzz: add more corpus data\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: only accept normalized X coordinates\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-11T17:36:31+01:00",
"tree_id": "d25664c92373647a9993ba4d37ac752ccc9046e9",
"url": "https://github.com/crate-crypto/go-ipa/commit/de5e505e95bfcb13e1877560c612ec9a8ae839d9"
},
"date": 1694450457308,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 823075,
"unit": "ns/op",
"extra": "1453 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1287161,
"unit": "ns/op",
"extra": "938 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1904831,
"unit": "ns/op",
"extra": "663 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3093830,
"unit": "ns/op",
"extra": "392 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5119987,
"unit": "ns/op",
"extra": "228 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9755612,
"unit": "ns/op",
"extra": "136 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 17087865,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30187503,
"unit": "ns/op",
"extra": "39 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 52752759,
"unit": "ns/op",
"extra": "22 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 97068538,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178041685,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 335342541,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 640452844,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1190274319,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2297731253,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4470280663,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8894238055,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17136806890,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31969208267,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 61521963340,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4452562594,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13756444940,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.59,
"unit": "ns/op",
"extra": "15904102 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.618,
"unit": "ns/op",
"extra": "154821555 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.29,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.15,
"unit": "ns/op",
"extra": "71947867 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2974,
"unit": "ns/op",
"extra": "380266 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 8.126,
"unit": "ns/op",
"extra": "146642961 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11423,
"unit": "ns/op",
"extra": "108514 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.953,
"unit": "ns/op",
"extra": "245787360 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.48,
"unit": "ns/op",
"extra": "220339700 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.345,
"unit": "ns/op",
"extra": "228750583 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.022,
"unit": "ns/op",
"extra": "285473882 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3044,
"unit": "ns/op",
"extra": "403582 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 19.92,
"unit": "ns/op",
"extra": "58844193 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 26.83,
"unit": "ns/op",
"extra": "44864368 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 26.95,
"unit": "ns/op",
"extra": "44238309 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11591,
"unit": "ns/op",
"extra": "106384 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 26.54,
"unit": "ns/op",
"extra": "43549608 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 43.76,
"unit": "ns/op",
"extra": "26135702 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5894,
"unit": "ns/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 11346,
"unit": "ns/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 22647,
"unit": "ns/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 62127,
"unit": "ns/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 163129,
"unit": "ns/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 358554,
"unit": "ns/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 824590,
"unit": "ns/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1616766,
"unit": "ns/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3498154,
"unit": "ns/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9057353073,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827051904,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123216,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "de5e505e95bfcb13e1877560c612ec9a8ae839d9",
"message": "Fuzz point deserialization (#60)\n\n* banderwagon: add uncompressed point deserialization fuzz test\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: fix panic found by fuzzer\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: add fuzz for compressed point\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: check for compressed point size\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fuzz: add more corpus data\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* banderwagon: only accept normalized X coordinates\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-11T17:36:31+01:00",
"tree_id": "d25664c92373647a9993ba4d37ac752ccc9046e9",
"url": "https://github.com/crate-crypto/go-ipa/commit/de5e505e95bfcb13e1877560c612ec9a8ae839d9"
},
"date": 1694450457308,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 823075,
"unit": "ns/op",
"extra": "1453 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1287161,
"unit": "ns/op",
"extra": "938 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1904831,
"unit": "ns/op",
"extra": "663 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3093830,
"unit": "ns/op",
"extra": "392 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5119987,
"unit": "ns/op",
"extra": "228 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9755612,
"unit": "ns/op",
"extra": "136 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 17087865,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30187503,
"unit": "ns/op",
"extra": "39 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 52752759,
"unit": "ns/op",
"extra": "22 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 97068538,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178041685,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 335342541,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 640452844,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1190274319,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2297731253,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4470280663,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8894238055,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17136806890,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31969208267,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 61521963340,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4452562594,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13756444940,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.59,
"unit": "ns/op",
"extra": "15904102 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.618,
"unit": "ns/op",
"extra": "154821555 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.29,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.15,
"unit": "ns/op",
"extra": "71947867 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2974,
"unit": "ns/op",
"extra": "380266 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 8.126,
"unit": "ns/op",
"extra": "146642961 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11423,
"unit": "ns/op",
"extra": "108514 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.953,
"unit": "ns/op",
"extra": "245787360 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.48,
"unit": "ns/op",
"extra": "220339700 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.345,
"unit": "ns/op",
"extra": "228750583 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.022,
"unit": "ns/op",
"extra": "285473882 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3044,
"unit": "ns/op",
"extra": "403582 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 19.92,
"unit": "ns/op",
"extra": "58844193 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 26.83,
"unit": "ns/op",
"extra": "44864368 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 26.95,
"unit": "ns/op",
"extra": "44238309 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11591,
"unit": "ns/op",
"extra": "106384 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 26.54,
"unit": "ns/op",
"extra": "43549608 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 43.76,
"unit": "ns/op",
"extra": "26135702 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5894,
"unit": "ns/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "172114 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 11346,
"unit": "ns/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "100156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 22647,
"unit": "ns/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "53130 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 62127,
"unit": "ns/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "19207 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 163129,
"unit": "ns/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7033 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 358554,
"unit": "ns/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3399 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 824590,
"unit": "ns/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1521 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1616766,
"unit": "ns/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "681 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3498154,
"unit": "ns/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "333 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9057353073,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827051904,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123216,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "d1b03fcb8e586b6dfa456801a6fe050b309e8bdf",
"message": "fuzz proofs & add errcheck linter (#61)\n\n* multiproof: fuzz proof APIs\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* linter: add errcheck\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fuzz: add multiproof testdata\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* check all errors\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* multiproof: read Multiproof should expect an exact number of bytes\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fr: allow SetBytesLE to check canonical deserialization\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* improve apis\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-14T14:56:12+01:00",
"tree_id": "5751c04e7302c48fb1d3eed4e0801552ed61efad",
"url": "https://github.com/crate-crypto/go-ipa/commit/d1b03fcb8e586b6dfa456801a6fe050b309e8bdf"
},
"date": 1694700038609,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 803180,
"unit": "ns/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1178567,
"unit": "ns/op",
"extra": "1020 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1933436,
"unit": "ns/op",
"extra": "631 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3200962,
"unit": "ns/op",
"extra": "372 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5431088,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9185435,
"unit": "ns/op",
"extra": "129 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16918688,
"unit": "ns/op",
"extra": "70 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30427867,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 54569691,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 98078391,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178188250,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 329408459,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 632084890,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1185489685,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2324344621,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4491194936,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8801872272,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17060032408,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31673122521,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 61298755123,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4482765350,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13444884683,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.85,
"unit": "ns/op",
"extra": "17689168 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.076,
"unit": "ns/op",
"extra": "148787443 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.16,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.73,
"unit": "ns/op",
"extra": "67689358 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2764,
"unit": "ns/op",
"extra": "414558 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.521,
"unit": "ns/op",
"extra": "159744720 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12192,
"unit": "ns/op",
"extra": "98408 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.963,
"unit": "ns/op",
"extra": "240175040 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.017,
"unit": "ns/op",
"extra": "239024120 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.872,
"unit": "ns/op",
"extra": "245636373 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.215,
"unit": "ns/op",
"extra": "372973538 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2841,
"unit": "ns/op",
"extra": "427638 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.22,
"unit": "ns/op",
"extra": "53805829 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.26,
"unit": "ns/op",
"extra": "39662929 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 32.54,
"unit": "ns/op",
"extra": "36897949 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12086,
"unit": "ns/op",
"extra": "99060 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 32.07,
"unit": "ns/op",
"extra": "37431760 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.67,
"unit": "ns/op",
"extra": "29508055 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6180,
"unit": "ns/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 12015,
"unit": "ns/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 23685,
"unit": "ns/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 64596,
"unit": "ns/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 158667,
"unit": "ns/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 366984,
"unit": "ns/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 806464,
"unit": "ns/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1683746,
"unit": "ns/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3487804,
"unit": "ns/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9187649230,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827052008,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123220,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "d1b03fcb8e586b6dfa456801a6fe050b309e8bdf",
"message": "fuzz proofs & add errcheck linter (#61)\n\n* multiproof: fuzz proof APIs\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* linter: add errcheck\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fuzz: add multiproof testdata\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* check all errors\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* multiproof: read Multiproof should expect an exact number of bytes\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fr: allow SetBytesLE to check canonical deserialization\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* improve apis\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-09-14T14:56:12+01:00",
"tree_id": "5751c04e7302c48fb1d3eed4e0801552ed61efad",
"url": "https://github.com/crate-crypto/go-ipa/commit/d1b03fcb8e586b6dfa456801a6fe050b309e8bdf"
},
"date": 1694700038609,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 803180,
"unit": "ns/op",
"extra": "1458 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1178567,
"unit": "ns/op",
"extra": "1020 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1933436,
"unit": "ns/op",
"extra": "631 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3200962,
"unit": "ns/op",
"extra": "372 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5431088,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9185435,
"unit": "ns/op",
"extra": "129 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16918688,
"unit": "ns/op",
"extra": "70 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30427867,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 54569691,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 98078391,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178188250,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 329408459,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 632084890,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1185489685,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2324344621,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4491194936,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8801872272,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17060032408,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31673122521,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 61298755123,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4482765350,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13444884683,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.85,
"unit": "ns/op",
"extra": "17689168 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.076,
"unit": "ns/op",
"extra": "148787443 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.16,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.73,
"unit": "ns/op",
"extra": "67689358 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2764,
"unit": "ns/op",
"extra": "414558 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.521,
"unit": "ns/op",
"extra": "159744720 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12192,
"unit": "ns/op",
"extra": "98408 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.963,
"unit": "ns/op",
"extra": "240175040 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.017,
"unit": "ns/op",
"extra": "239024120 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.872,
"unit": "ns/op",
"extra": "245636373 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.215,
"unit": "ns/op",
"extra": "372973538 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2841,
"unit": "ns/op",
"extra": "427638 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.22,
"unit": "ns/op",
"extra": "53805829 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.26,
"unit": "ns/op",
"extra": "39662929 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 32.54,
"unit": "ns/op",
"extra": "36897949 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12086,
"unit": "ns/op",
"extra": "99060 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 32.07,
"unit": "ns/op",
"extra": "37431760 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.67,
"unit": "ns/op",
"extra": "29508055 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6180,
"unit": "ns/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "183429 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 12015,
"unit": "ns/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "96313 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 23685,
"unit": "ns/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "50503 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 64596,
"unit": "ns/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18543 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 158667,
"unit": "ns/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6978 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 366984,
"unit": "ns/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3214 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 806464,
"unit": "ns/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1683746,
"unit": "ns/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "709 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3487804,
"unit": "ns/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 9187649230,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827052008,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123220,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "ceac2650f699d20bf1a834da650385d4f25ba773",
"message": "ipa: support in-domain evaluations (#64)\n\n* ipa: support in-domain evaluations\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* ipa: add tests for in-domain evaluations\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-10-15T19:46:53+01:00",
"tree_id": "2495b5fc25acb256590e5c9227deb6ce336133af",
"url": "https://github.com/crate-crypto/go-ipa/commit/ceac2650f699d20bf1a834da650385d4f25ba773"
},
"date": 1697395889235,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 836236,
"unit": "ns/op",
"extra": "1466 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1231185,
"unit": "ns/op",
"extra": "1017 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1904964,
"unit": "ns/op",
"extra": "584 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3205611,
"unit": "ns/op",
"extra": "378 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5400689,
"unit": "ns/op",
"extra": "222 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9217298,
"unit": "ns/op",
"extra": "126 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16647652,
"unit": "ns/op",
"extra": "72 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30441540,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 53760610,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 99309634,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178868981,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 330670719,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 627588992,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1170022501,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2301994078,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4393539035,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8688245898,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 16964432145,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31523075890,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 60960836867,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4409685363,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13222972884,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.92,
"unit": "ns/op",
"extra": "17713724 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.075,
"unit": "ns/op",
"extra": "148623117 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.13,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.7,
"unit": "ns/op",
"extra": "67012566 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2819,
"unit": "ns/op",
"extra": "452964 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.476,
"unit": "ns/op",
"extra": "160903186 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12378,
"unit": "ns/op",
"extra": "96978 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.99,
"unit": "ns/op",
"extra": "240149029 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.037,
"unit": "ns/op",
"extra": "238358192 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.873,
"unit": "ns/op",
"extra": "246456471 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.215,
"unit": "ns/op",
"extra": "373351749 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2765,
"unit": "ns/op",
"extra": "431146 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.84,
"unit": "ns/op",
"extra": "53004558 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.33,
"unit": "ns/op",
"extra": "39566332 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 32.43,
"unit": "ns/op",
"extra": "36963222 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12081,
"unit": "ns/op",
"extra": "95848 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 31.98,
"unit": "ns/op",
"extra": "37398434 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.39,
"unit": "ns/op",
"extra": "29686690 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6189,
"unit": "ns/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 11997,
"unit": "ns/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 24340,
"unit": "ns/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 64216,
"unit": "ns/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 158676,
"unit": "ns/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 366722,
"unit": "ns/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 806693,
"unit": "ns/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1681604,
"unit": "ns/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3501859,
"unit": "ns/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 8977012563,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827051944,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123218,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "ceac2650f699d20bf1a834da650385d4f25ba773",
"message": "ipa: support in-domain evaluations (#64)\n\n* ipa: support in-domain evaluations\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* ipa: add tests for in-domain evaluations\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-10-15T19:46:53+01:00",
"tree_id": "2495b5fc25acb256590e5c9227deb6ce336133af",
"url": "https://github.com/crate-crypto/go-ipa/commit/ceac2650f699d20bf1a834da650385d4f25ba773"
},
"date": 1697395889235,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 836236,
"unit": "ns/op",
"extra": "1466 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1231185,
"unit": "ns/op",
"extra": "1017 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1904964,
"unit": "ns/op",
"extra": "584 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3205611,
"unit": "ns/op",
"extra": "378 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5400689,
"unit": "ns/op",
"extra": "222 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9217298,
"unit": "ns/op",
"extra": "126 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16647652,
"unit": "ns/op",
"extra": "72 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30441540,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 53760610,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 99309634,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 178868981,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 330670719,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 627588992,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1170022501,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2301994078,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4393539035,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 8688245898,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 16964432145,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 31523075890,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 60960836867,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4409685363,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13222972884,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 67.92,
"unit": "ns/op",
"extra": "17713724 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.075,
"unit": "ns/op",
"extra": "148623117 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.13,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 17.7,
"unit": "ns/op",
"extra": "67012566 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2819,
"unit": "ns/op",
"extra": "452964 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.476,
"unit": "ns/op",
"extra": "160903186 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 12378,
"unit": "ns/op",
"extra": "96978 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.99,
"unit": "ns/op",
"extra": "240149029 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.037,
"unit": "ns/op",
"extra": "238358192 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.873,
"unit": "ns/op",
"extra": "246456471 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.215,
"unit": "ns/op",
"extra": "373351749 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2765,
"unit": "ns/op",
"extra": "431146 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 22.84,
"unit": "ns/op",
"extra": "53004558 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 30.33,
"unit": "ns/op",
"extra": "39566332 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 32.43,
"unit": "ns/op",
"extra": "36963222 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12081,
"unit": "ns/op",
"extra": "95848 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 31.98,
"unit": "ns/op",
"extra": "37398434 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 40.39,
"unit": "ns/op",
"extra": "29686690 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 6189,
"unit": "ns/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "183792 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 11997,
"unit": "ns/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "96661 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 24340,
"unit": "ns/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "50569 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 64216,
"unit": "ns/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "18638 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 158676,
"unit": "ns/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7323 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 366722,
"unit": "ns/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3208 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 806693,
"unit": "ns/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1474 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1681604,
"unit": "ns/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "705 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3501859,
"unit": "ns/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "342 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 8977012563,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827051944,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 123218,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "ff2c8f728e84fc210c9bbf90d3528a3f4b252c35",
"message": "precomp: use normalized extended points (#59)\n\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-10-21T15:34:27+01:00",
"tree_id": "3c843cb4d7feaa3576e5ad8d0e6f7dbc635808fa",
"url": "https://github.com/crate-crypto/go-ipa/commit/ff2c8f728e84fc210c9bbf90d3528a3f4b252c35"
},
"date": 1697899075022,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 688806,
"unit": "ns/op",
"extra": "1708 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 980722,
"unit": "ns/op",
"extra": "1234 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1562741,
"unit": "ns/op",
"extra": "763 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 2582444,
"unit": "ns/op",
"extra": "464 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 4574418,
"unit": "ns/op",
"extra": "268 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 7388114,
"unit": "ns/op",
"extra": "159 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 13454074,
"unit": "ns/op",
"extra": "88 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 24520830,
"unit": "ns/op",
"extra": "48 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 43471936,
"unit": "ns/op",
"extra": "26 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 79532960,
"unit": "ns/op",
"extra": "14 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 146178794,
"unit": "ns/op",
"extra": "7 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 280572850,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 528377839,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1030365746,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2030193863,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 3879712864,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 7665987113,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 15003574299,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 28060369695,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 54622536864,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 3866675539,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 11692404246,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 62.78,
"unit": "ns/op",
"extra": "19135338 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 6.402,
"unit": "ns/op",
"extra": "187755844 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 8.753,
"unit": "ns/op",
"extra": "136997383 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 14.14,
"unit": "ns/op",
"extra": "78945451 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2448,
"unit": "ns/op",
"extra": "467322 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 6.573,
"unit": "ns/op",
"extra": "182528769 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 9414,
"unit": "ns/op",
"extra": "125294 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.07,
"unit": "ns/op",
"extra": "294177972 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.612,
"unit": "ns/op",
"extra": "260873329 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.372,
"unit": "ns/op",
"extra": "272716150 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.401,
"unit": "ns/op",
"extra": "352822209 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2526,
"unit": "ns/op",
"extra": "475729 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 16.76,
"unit": "ns/op",
"extra": "71660254 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 22.5,
"unit": "ns/op",
"extra": "50303992 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 22.36,
"unit": "ns/op",
"extra": "52271284 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 9494,
"unit": "ns/op",
"extra": "124780 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 22.23,
"unit": "ns/op",
"extra": "52886382 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 38.04,
"unit": "ns/op",
"extra": "31052983 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 4305,
"unit": "ns/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 8319,
"unit": "ns/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 16425,
"unit": "ns/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 45817,
"unit": "ns/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 119254,
"unit": "ns/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 268609,
"unit": "ns/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 568426,
"unit": "ns/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1222224,
"unit": "ns/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2560451,
"unit": "ns/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1268585365,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827317552,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115118,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "ff2c8f728e84fc210c9bbf90d3528a3f4b252c35",
"message": "precomp: use normalized extended points (#59)\n\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-10-21T15:34:27+01:00",
"tree_id": "3c843cb4d7feaa3576e5ad8d0e6f7dbc635808fa",
"url": "https://github.com/crate-crypto/go-ipa/commit/ff2c8f728e84fc210c9bbf90d3528a3f4b252c35"
},
"date": 1697899075022,
"tool": "go",
"benches": [
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 688806,
"unit": "ns/op",
"extra": "1708 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 980722,
"unit": "ns/op",
"extra": "1234 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1562741,
"unit": "ns/op",
"extra": "763 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 2582444,
"unit": "ns/op",
"extra": "464 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 4574418,
"unit": "ns/op",
"extra": "268 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 7388114,
"unit": "ns/op",
"extra": "159 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 13454074,
"unit": "ns/op",
"extra": "88 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 24520830,
"unit": "ns/op",
"extra": "48 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 43471936,
"unit": "ns/op",
"extra": "26 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 79532960,
"unit": "ns/op",
"extra": "14 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 146178794,
"unit": "ns/op",
"extra": "7 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 280572850,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 528377839,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1030365746,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2030193863,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 3879712864,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 7665987113,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 15003574299,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 28060369695,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 54622536864,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 3866675539,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 11692404246,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 62.78,
"unit": "ns/op",
"extra": "19135338 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 6.402,
"unit": "ns/op",
"extra": "187755844 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 8.753,
"unit": "ns/op",
"extra": "136997383 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 14.14,
"unit": "ns/op",
"extra": "78945451 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 2448,
"unit": "ns/op",
"extra": "467322 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 6.573,
"unit": "ns/op",
"extra": "182528769 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 9414,
"unit": "ns/op",
"extra": "125294 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.07,
"unit": "ns/op",
"extra": "294177972 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.612,
"unit": "ns/op",
"extra": "260873329 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.372,
"unit": "ns/op",
"extra": "272716150 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 3.401,
"unit": "ns/op",
"extra": "352822209 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2526,
"unit": "ns/op",
"extra": "475729 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 16.76,
"unit": "ns/op",
"extra": "71660254 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 22.5,
"unit": "ns/op",
"extra": "50303992 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 22.36,
"unit": "ns/op",
"extra": "52271284 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 9494,
"unit": "ns/op",
"extra": "124780 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 22.23,
"unit": "ns/op",
"extra": "52886382 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 38.04,
"unit": "ns/op",
"extra": "31052983 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 4305,
"unit": "ns/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "272485 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 8319,
"unit": "ns/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "136156 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 16425,
"unit": "ns/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "73125 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 45817,
"unit": "ns/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "26083 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 119254,
"unit": "ns/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "10000 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 268609,
"unit": "ns/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "4437 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 568426,
"unit": "ns/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2103 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1222224,
"unit": "ns/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "973 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2560451,
"unit": "ns/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "470 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1268585365,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827317552,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115118,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab",
"message": "Merge pull request #63 from crate-crypto/jsign-proof-benchmarks\n\nmultiproof: improve performance of prover and verifier",
"timestamp": "2023-10-23T16:14:19-03:00",
"tree_id": "8ecee65176df20f02cd40b2bae8054e155935d18",
"url": "https://github.com/crate-crypto/go-ipa/commit/d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab"
},
"date": 1698089276858,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 76540890,
"unit": "ns/op",
"extra": "15 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 167276278,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 283735437,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 490610574,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 934315478,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 27761459,
"unit": "ns/op",
"extra": "44 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 135537141,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 247707209,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 454849788,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 875057227,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 876581,
"unit": "ns/op",
"extra": "1357 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1303687,
"unit": "ns/op",
"extra": "993 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2038808,
"unit": "ns/op",
"extra": "555 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3386126,
"unit": "ns/op",
"extra": "350 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5591419,
"unit": "ns/op",
"extra": "217 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9551482,
"unit": "ns/op",
"extra": "123 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 17326341,
"unit": "ns/op",
"extra": "68 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30474512,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 55124642,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 99004352,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 187971032,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 347064324,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 663386322,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1227015363,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2363804403,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4661800128,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9217474826,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 18418391224,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 34650905135,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 67076848883,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4589608151,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13867018457,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 81.09,
"unit": "ns/op",
"extra": "15004788 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.113,
"unit": "ns/op",
"extra": "148116226 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.08,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 18.53,
"unit": "ns/op",
"extra": "65067145 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3330,
"unit": "ns/op",
"extra": "386233 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 9.342,
"unit": "ns/op",
"extra": "127157544 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11735,
"unit": "ns/op",
"extra": "102457 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 5.679,
"unit": "ns/op",
"extra": "205648058 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 6.379,
"unit": "ns/op",
"extra": "195813387 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 6.202,
"unit": "ns/op",
"extra": "204512838 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.323,
"unit": "ns/op",
"extra": "275740902 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3315,
"unit": "ns/op",
"extra": "378271 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.35,
"unit": "ns/op",
"extra": "59509141 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 28.22,
"unit": "ns/op",
"extra": "38495174 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 27.93,
"unit": "ns/op",
"extra": "38964284 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12159,
"unit": "ns/op",
"extra": "95674 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 27.72,
"unit": "ns/op",
"extra": "43843454 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 45.87,
"unit": "ns/op",
"extra": "27121357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5331,
"unit": "ns/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 10568,
"unit": "ns/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 21152,
"unit": "ns/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 58472,
"unit": "ns/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 148914,
"unit": "ns/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 342269,
"unit": "ns/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 731716,
"unit": "ns/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1562619,
"unit": "ns/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3189112,
"unit": "ns/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1651376740,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827312944,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115120,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab",
"message": "Merge pull request #63 from crate-crypto/jsign-proof-benchmarks\n\nmultiproof: improve performance of prover and verifier",
"timestamp": "2023-10-23T16:14:19-03:00",
"tree_id": "8ecee65176df20f02cd40b2bae8054e155935d18",
"url": "https://github.com/crate-crypto/go-ipa/commit/d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab"
},
"date": 1698089276858,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 76540890,
"unit": "ns/op",
"extra": "15 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 167276278,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 283735437,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 490610574,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 934315478,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 27761459,
"unit": "ns/op",
"extra": "44 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 135537141,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 247707209,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 454849788,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 875057227,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 876581,
"unit": "ns/op",
"extra": "1357 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1303687,
"unit": "ns/op",
"extra": "993 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 2038808,
"unit": "ns/op",
"extra": "555 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3386126,
"unit": "ns/op",
"extra": "350 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5591419,
"unit": "ns/op",
"extra": "217 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 9551482,
"unit": "ns/op",
"extra": "123 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 17326341,
"unit": "ns/op",
"extra": "68 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 30474512,
"unit": "ns/op",
"extra": "38 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 55124642,
"unit": "ns/op",
"extra": "21 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 99004352,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 187971032,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 347064324,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 663386322,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1227015363,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2363804403,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4661800128,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9217474826,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 18418391224,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 34650905135,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 67076848883,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4589608151,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13867018457,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 81.09,
"unit": "ns/op",
"extra": "15004788 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 8.113,
"unit": "ns/op",
"extra": "148116226 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 11.08,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 18.53,
"unit": "ns/op",
"extra": "65067145 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3330,
"unit": "ns/op",
"extra": "386233 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 9.342,
"unit": "ns/op",
"extra": "127157544 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11735,
"unit": "ns/op",
"extra": "102457 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 5.679,
"unit": "ns/op",
"extra": "205648058 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 6.379,
"unit": "ns/op",
"extra": "195813387 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 6.202,
"unit": "ns/op",
"extra": "204512838 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.323,
"unit": "ns/op",
"extra": "275740902 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 3315,
"unit": "ns/op",
"extra": "378271 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.35,
"unit": "ns/op",
"extra": "59509141 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 28.22,
"unit": "ns/op",
"extra": "38495174 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 27.93,
"unit": "ns/op",
"extra": "38964284 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 12159,
"unit": "ns/op",
"extra": "95674 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 27.72,
"unit": "ns/op",
"extra": "43843454 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 45.87,
"unit": "ns/op",
"extra": "27121357 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5331,
"unit": "ns/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "222750 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 10568,
"unit": "ns/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "111928 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 21152,
"unit": "ns/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "57514 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 58472,
"unit": "ns/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "20866 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 148914,
"unit": "ns/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "7998 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 342269,
"unit": "ns/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3438 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 731716,
"unit": "ns/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1669 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1562619,
"unit": "ns/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "722 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3189112,
"unit": "ns/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "374 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1651376740,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827312944,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115120,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "3c0104f4b233c6469afd6682f370cd15ab65a231",
"message": "Merge pull request #66 from crate-crypto/jsign-updt-gnark\n\nmod: update gnark-crypto",
"timestamp": "2023-10-25T11:00:28-03:00",
"tree_id": "8a66d090d65acd570b504f06b81cbcc67184aae1",
"url": "https://github.com/crate-crypto/go-ipa/commit/3c0104f4b233c6469afd6682f370cd15ab65a231"
},
"date": 1698243216391,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 71184000,
"unit": "ns/op",
"extra": "16 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 158331742,
"unit": "ns/op",
"extra": "7 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 251039859,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 449083742,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 844292256,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 26456931,
"unit": "ns/op",
"extra": "43 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 128561469,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 233657587,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 429090788,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 857825579,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 865681,
"unit": "ns/op",
"extra": "1227 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1194279,
"unit": "ns/op",
"extra": "1008 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1899111,
"unit": "ns/op",
"extra": "631 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3146704,
"unit": "ns/op",
"extra": "381 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5357129,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 8983448,
"unit": "ns/op",
"extra": "133 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16381382,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 29978654,
"unit": "ns/op",
"extra": "39 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 52933487,
"unit": "ns/op",
"extra": "19 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 96703426,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 177068015,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 326856130,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 635124422,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1213006284,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2378726598,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4615903253,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9065250420,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17350109362,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 32204945728,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 62349118067,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4599262048,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13803694029,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.31,
"unit": "ns/op",
"extra": "15978036 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.747,
"unit": "ns/op",
"extra": "154918300 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.6,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 16.98,
"unit": "ns/op",
"extra": "69543048 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3002,
"unit": "ns/op",
"extra": "398194 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.821,
"unit": "ns/op",
"extra": "153344697 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11464,
"unit": "ns/op",
"extra": "105292 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.787,
"unit": "ns/op",
"extra": "250735597 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.538,
"unit": "ns/op",
"extra": "217320366 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.248,
"unit": "ns/op",
"extra": "228580134 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.087,
"unit": "ns/op",
"extra": "289595306 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2991,
"unit": "ns/op",
"extra": "372889 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.1,
"unit": "ns/op",
"extra": "56760504 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 27.15,
"unit": "ns/op",
"extra": "43896728 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 26.73,
"unit": "ns/op",
"extra": "44860738 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11156,
"unit": "ns/op",
"extra": "105470 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 26.74,
"unit": "ns/op",
"extra": "44920694 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 45.76,
"unit": "ns/op",
"extra": "26202495 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5106,
"unit": "ns/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 9890,
"unit": "ns/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 19580,
"unit": "ns/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 54887,
"unit": "ns/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 142976,
"unit": "ns/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 321165,
"unit": "ns/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 679444,
"unit": "ns/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1477271,
"unit": "ns/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3136951,
"unit": "ns/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1592522476,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827312712,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115115,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "3c0104f4b233c6469afd6682f370cd15ab65a231",
"message": "Merge pull request #66 from crate-crypto/jsign-updt-gnark\n\nmod: update gnark-crypto",
"timestamp": "2023-10-25T11:00:28-03:00",
"tree_id": "8a66d090d65acd570b504f06b81cbcc67184aae1",
"url": "https://github.com/crate-crypto/go-ipa/commit/3c0104f4b233c6469afd6682f370cd15ab65a231"
},
"date": 1698243216391,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 71184000,
"unit": "ns/op",
"extra": "16 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 158331742,
"unit": "ns/op",
"extra": "7 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 251039859,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 449083742,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 844292256,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 26456931,
"unit": "ns/op",
"extra": "43 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 128561469,
"unit": "ns/op",
"extra": "8 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 233657587,
"unit": "ns/op",
"extra": "5 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 429090788,
"unit": "ns/op",
"extra": "3 times\n2 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 857825579,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 865681,
"unit": "ns/op",
"extra": "1227 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 1194279,
"unit": "ns/op",
"extra": "1008 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1899111,
"unit": "ns/op",
"extra": "631 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 3146704,
"unit": "ns/op",
"extra": "381 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 5357129,
"unit": "ns/op",
"extra": "220 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 8983448,
"unit": "ns/op",
"extra": "133 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 16381382,
"unit": "ns/op",
"extra": "73 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 29978654,
"unit": "ns/op",
"extra": "39 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 52933487,
"unit": "ns/op",
"extra": "19 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 96703426,
"unit": "ns/op",
"extra": "12 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 177068015,
"unit": "ns/op",
"extra": "6 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 326856130,
"unit": "ns/op",
"extra": "4 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 635124422,
"unit": "ns/op",
"extra": "2 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 1213006284,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 2378726598,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 4615903253,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 9065250420,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 17350109362,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 32204945728,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 62349118067,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 4599262048,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 13803694029,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 75.31,
"unit": "ns/op",
"extra": "15978036 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 7.747,
"unit": "ns/op",
"extra": "154918300 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 10.6,
"unit": "ns/op",
"extra": "100000000 times\n2 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 16.98,
"unit": "ns/op",
"extra": "69543048 times\n2 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 3002,
"unit": "ns/op",
"extra": "398194 times\n2 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 7.821,
"unit": "ns/op",
"extra": "153344697 times\n2 procs"
},
{
"name": "BenchmarkElementExp",
"value": 11464,
"unit": "ns/op",
"extra": "105292 times\n2 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.787,
"unit": "ns/op",
"extra": "250735597 times\n2 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 5.538,
"unit": "ns/op",
"extra": "217320366 times\n2 procs"
},
{
"name": "BenchmarkElementSub",
"value": 5.248,
"unit": "ns/op",
"extra": "228580134 times\n2 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 4.087,
"unit": "ns/op",
"extra": "289595306 times\n2 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 2991,
"unit": "ns/op",
"extra": "372889 times\n2 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 20.1,
"unit": "ns/op",
"extra": "56760504 times\n2 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 27.15,
"unit": "ns/op",
"extra": "43896728 times\n2 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 26.73,
"unit": "ns/op",
"extra": "44860738 times\n2 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 11156,
"unit": "ns/op",
"extra": "105470 times\n2 procs"
},
{
"name": "BenchmarkElementMul",
"value": 26.74,
"unit": "ns/op",
"extra": "44920694 times\n2 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 45.76,
"unit": "ns/op",
"extra": "26202495 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 5106,
"unit": "ns/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "231771 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 9890,
"unit": "ns/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "115074 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 19580,
"unit": "ns/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "61264 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 54887,
"unit": "ns/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "21957 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 142976,
"unit": "ns/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "8316 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 321165,
"unit": "ns/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3716 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 679444,
"unit": "ns/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1760 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1477271,
"unit": "ns/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "736 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 3136951,
"unit": "ns/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "387 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 1592522476,
"unit": "ns/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 827312712,
"unit": "B/op",
"extra": "1 times\n2 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 115115,
"unit": "allocs/op",
"extra": "1 times\n2 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "408dbffb2041271c95979a3fb79d98b268bf2880",
"message": "banderwagon: check point in curve in SetBytesUncompressed (#69)\n\n* banderwagon: check if point is in the curve in untrusted calls for SetBytesUncompressed\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* add tests for SetBytesUncompressed border cases\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fix typo\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-12-05T14:38:16Z",
"tree_id": "7a0e866ae4408e34f6f809df899717ca99a2d844",
"url": "https://github.com/crate-crypto/go-ipa/commit/408dbffb2041271c95979a3fb79d98b268bf2880"
},
"date": 1701787568516,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 47292473,
"unit": "ns/op",
"extra": "25 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 93119653,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 145516940,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 252353754,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 477755125,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 15619615,
"unit": "ns/op",
"extra": "73 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 74349329,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 138991422,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 253754539,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 473292947,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 497922,
"unit": "ns/op",
"extra": "2408 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 703617,
"unit": "ns/op",
"extra": "1704 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1160507,
"unit": "ns/op",
"extra": "1070 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 1840527,
"unit": "ns/op",
"extra": "650 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 3133030,
"unit": "ns/op",
"extra": "382 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 5262568,
"unit": "ns/op",
"extra": "226 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 9600236,
"unit": "ns/op",
"extra": "124 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 17527836,
"unit": "ns/op",
"extra": "67 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 31487097,
"unit": "ns/op",
"extra": "37 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 57962825,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 105705824,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 192188109,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 361226816,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 678379656,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 1321003034,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 2492802204,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 4941608048,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 9990481997,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 18396581541,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 35494188371,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 2593325456,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 7568645961,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 52.61,
"unit": "ns/op",
"extra": "23040020 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 5.51,
"unit": "ns/op",
"extra": "217128028 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 5.88,
"unit": "ns/op",
"extra": "204098860 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 9.903,
"unit": "ns/op",
"extra": "121246767 times\n4 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 1833,
"unit": "ns/op",
"extra": "651802 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 4.953,
"unit": "ns/op",
"extra": "242873749 times\n4 procs"
},
{
"name": "BenchmarkElementExp",
"value": 8212,
"unit": "ns/op",
"extra": "153633 times\n4 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 2.788,
"unit": "ns/op",
"extra": "430552128 times\n4 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.692,
"unit": "ns/op",
"extra": "255777354 times\n4 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.7,
"unit": "ns/op",
"extra": "255351643 times\n4 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 2.475,
"unit": "ns/op",
"extra": "482882442 times\n4 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 1831,
"unit": "ns/op",
"extra": "642378 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 13.3,
"unit": "ns/op",
"extra": "90116766 times\n4 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 18.88,
"unit": "ns/op",
"extra": "63538580 times\n4 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 18.89,
"unit": "ns/op",
"extra": "63393604 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 8050,
"unit": "ns/op",
"extra": "149046 times\n4 procs"
},
{
"name": "BenchmarkElementMul",
"value": 18.76,
"unit": "ns/op",
"extra": "63895221 times\n4 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 26.52,
"unit": "ns/op",
"extra": "45214729 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 3592,
"unit": "ns/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 6952,
"unit": "ns/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 13591,
"unit": "ns/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 37072,
"unit": "ns/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 90452,
"unit": "ns/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 196154,
"unit": "ns/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 460123,
"unit": "ns/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1015426,
"unit": "ns/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2112736,
"unit": "ns/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 812187882,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 828093224,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 131344,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "408dbffb2041271c95979a3fb79d98b268bf2880",
"message": "banderwagon: check point in curve in SetBytesUncompressed (#69)\n\n* banderwagon: check if point is in the curve in untrusted calls for SetBytesUncompressed\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* add tests for SetBytesUncompressed border cases\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n* fix typo\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>\r\n\r\n---------\r\n\r\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2023-12-05T14:38:16Z",
"tree_id": "7a0e866ae4408e34f6f809df899717ca99a2d844",
"url": "https://github.com/crate-crypto/go-ipa/commit/408dbffb2041271c95979a3fb79d98b268bf2880"
},
"date": 1701787568516,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 47292473,
"unit": "ns/op",
"extra": "25 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 93119653,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 145516940,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 252353754,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 477755125,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 15619615,
"unit": "ns/op",
"extra": "73 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 74349329,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 138991422,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 253754539,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 473292947,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 497922,
"unit": "ns/op",
"extra": "2408 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 703617,
"unit": "ns/op",
"extra": "1704 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1160507,
"unit": "ns/op",
"extra": "1070 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 1840527,
"unit": "ns/op",
"extra": "650 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 3133030,
"unit": "ns/op",
"extra": "382 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 5262568,
"unit": "ns/op",
"extra": "226 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 9600236,
"unit": "ns/op",
"extra": "124 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 17527836,
"unit": "ns/op",
"extra": "67 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 31487097,
"unit": "ns/op",
"extra": "37 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 57962825,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 105705824,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 192188109,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 361226816,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 678379656,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 1321003034,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 2492802204,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 4941608048,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 9990481997,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 18396581541,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 35494188371,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 2593325456,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 7568645961,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 52.61,
"unit": "ns/op",
"extra": "23040020 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 5.51,
"unit": "ns/op",
"extra": "217128028 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 5.88,
"unit": "ns/op",
"extra": "204098860 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 9.903,
"unit": "ns/op",
"extra": "121246767 times\n4 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 1833,
"unit": "ns/op",
"extra": "651802 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 4.953,
"unit": "ns/op",
"extra": "242873749 times\n4 procs"
},
{
"name": "BenchmarkElementExp",
"value": 8212,
"unit": "ns/op",
"extra": "153633 times\n4 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 2.788,
"unit": "ns/op",
"extra": "430552128 times\n4 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.692,
"unit": "ns/op",
"extra": "255777354 times\n4 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.7,
"unit": "ns/op",
"extra": "255351643 times\n4 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 2.475,
"unit": "ns/op",
"extra": "482882442 times\n4 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 1831,
"unit": "ns/op",
"extra": "642378 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 13.3,
"unit": "ns/op",
"extra": "90116766 times\n4 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 18.88,
"unit": "ns/op",
"extra": "63538580 times\n4 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 18.89,
"unit": "ns/op",
"extra": "63393604 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 8050,
"unit": "ns/op",
"extra": "149046 times\n4 procs"
},
{
"name": "BenchmarkElementMul",
"value": 18.76,
"unit": "ns/op",
"extra": "63895221 times\n4 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 26.52,
"unit": "ns/op",
"extra": "45214729 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 3592,
"unit": "ns/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "329199 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 6952,
"unit": "ns/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "159567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 13591,
"unit": "ns/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "88372 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 37072,
"unit": "ns/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32445 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 90452,
"unit": "ns/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13286 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 196154,
"unit": "ns/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 460123,
"unit": "ns/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2575 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1015426,
"unit": "ns/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1179 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2112736,
"unit": "ns/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "562 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 812187882,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 828093224,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 131344,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "b1e8a79f509c5dd26b44d64c5f4aff67d7e69ed0",
"message": "banderwagon: fix bytes uncompressed (#71)",
"timestamp": "2024-02-23T12:58:50Z",
"tree_id": "0a8b415845cd8c5cdca40dacd492ae1ff337e1ae",
"url": "https://github.com/crate-crypto/go-ipa/commit/b1e8a79f509c5dd26b44d64c5f4aff67d7e69ed0"
},
"date": 1708693600930,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 46975908,
"unit": "ns/op",
"extra": "25 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 92879192,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 149683481,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 254490488,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 476812386,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 15588118,
"unit": "ns/op",
"extra": "74 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 74212714,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 137752417,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 257720126,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 487599150,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 490648,
"unit": "ns/op",
"extra": "2432 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 702550,
"unit": "ns/op",
"extra": "1708 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1125755,
"unit": "ns/op",
"extra": "1065 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 1847281,
"unit": "ns/op",
"extra": "549 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 3141039,
"unit": "ns/op",
"extra": "376 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 5290509,
"unit": "ns/op",
"extra": "225 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 9638302,
"unit": "ns/op",
"extra": "123 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 17491553,
"unit": "ns/op",
"extra": "68 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 31680111,
"unit": "ns/op",
"extra": "38 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 56988754,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 105942074,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 194228312,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 370396262,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 696654072,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 1352585873,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 2591429915,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 5081017422,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 9900281101,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 18288503520,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 35228160512,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 2607758446,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 7732464100,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 54.61,
"unit": "ns/op",
"extra": "21954046 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 5.225,
"unit": "ns/op",
"extra": "225393849 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 5.885,
"unit": "ns/op",
"extra": "203637253 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 9.904,
"unit": "ns/op",
"extra": "121125008 times\n4 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 1829,
"unit": "ns/op",
"extra": "643366 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 4.958,
"unit": "ns/op",
"extra": "242405802 times\n4 procs"
},
{
"name": "BenchmarkElementExp",
"value": 8122,
"unit": "ns/op",
"extra": "144008 times\n4 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 4.268,
"unit": "ns/op",
"extra": "280985827 times\n4 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.699,
"unit": "ns/op",
"extra": "255714097 times\n4 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.702,
"unit": "ns/op",
"extra": "254391842 times\n4 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 2.485,
"unit": "ns/op",
"extra": "484299290 times\n4 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 1849,
"unit": "ns/op",
"extra": "613087 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 13.31,
"unit": "ns/op",
"extra": "89939380 times\n4 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 18.9,
"unit": "ns/op",
"extra": "63439616 times\n4 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 18.89,
"unit": "ns/op",
"extra": "63417613 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 8121,
"unit": "ns/op",
"extra": "147264 times\n4 procs"
},
{
"name": "BenchmarkElementMul",
"value": 18.8,
"unit": "ns/op",
"extra": "63807864 times\n4 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 24.17,
"unit": "ns/op",
"extra": "49352588 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp",
"value": 3534,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "336466 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 3534,
"unit": "ns/op",
"extra": "336466 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "336466 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "336466 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp",
"value": 6820,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "161006 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 6820,
"unit": "ns/op",
"extra": "161006 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "161006 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "161006 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp",
"value": 13532,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "88599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 13532,
"unit": "ns/op",
"extra": "88599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "88599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "88599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp",
"value": 36650,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "32768 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 36650,
"unit": "ns/op",
"extra": "32768 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "32768 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32768 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp",
"value": 89637,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "13395 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 89637,
"unit": "ns/op",
"extra": "13395 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "13395 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13395 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp",
"value": 196337,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "6008 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 196337,
"unit": "ns/op",
"extra": "6008 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6008 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6008 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp",
"value": 421393,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2800 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 421393,
"unit": "ns/op",
"extra": "2800 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2800 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2800 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp",
"value": 1020947,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1020947,
"unit": "ns/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp",
"value": 2099636,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2099636,
"unit": "ns/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize",
"value": 805799854,
"unit": "ns/op\t828156280 B/op\t 131347 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 805799854,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 828156280,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 131347,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Ignacio Hagopian",
"username": "jsign"
},
"committer": {
"email": "[email protected]",
"name": "GitHub",
"username": "web-flow"
},
"distinct": true,
"id": "53bbb0ceb27adb011950fd0fce885ad6d4516f84",
"message": "mod: update to gnark-crypto v0.13.0 (#72)\n\nSigned-off-by: Ignacio Hagopian <[email protected]>",
"timestamp": "2024-07-25T00:31:37+01:00",
"tree_id": "71b2a455a9c8178baa2b05076ec3b44f347bb0b7",
"url": "https://github.com/crate-crypto/go-ipa/commit/53bbb0ceb27adb011950fd0fce885ad6d4516f84"
},
"date": 1721864356366,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000",
"value": 46829501,
"unit": "ns/op",
"extra": "24 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000",
"value": 91882228,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000",
"value": 146097655,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000",
"value": 247495854,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000",
"value": 461496662,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000",
"value": 15280002,
"unit": "ns/op",
"extra": "75 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000",
"value": 69963210,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000",
"value": 131405995,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000",
"value": 254880165,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000",
"value": 475650700,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points",
"value": 489759,
"unit": "ns/op",
"extra": "2401 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points",
"value": 700938,
"unit": "ns/op",
"extra": "1684 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points",
"value": 1122144,
"unit": "ns/op",
"extra": "1068 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points",
"value": 1872447,
"unit": "ns/op",
"extra": "651 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points",
"value": 3151581,
"unit": "ns/op",
"extra": "361 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points",
"value": 5258433,
"unit": "ns/op",
"extra": "226 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points",
"value": 9601814,
"unit": "ns/op",
"extra": "124 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points",
"value": 17440070,
"unit": "ns/op",
"extra": "68 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points",
"value": 31450436,
"unit": "ns/op",
"extra": "38 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points",
"value": 56374920,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points",
"value": 106302446,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points",
"value": 195692689,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points",
"value": 361078782,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points",
"value": 676362740,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points",
"value": 1323965690,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points",
"value": 2547357242,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points",
"value": 5009155943,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points",
"value": 9969476000,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points",
"value": 18412349432,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points",
"value": 35823780537,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference",
"value": 2559184064,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference",
"value": 7705501475,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes",
"value": 53.25,
"unit": "ns/op",
"extra": "22688108 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3",
"value": 5.355,
"unit": "ns/op",
"extra": "226548928 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5",
"value": 5.883,
"unit": "ns/op",
"extra": "203994688 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13",
"value": 9.901,
"unit": "ns/op",
"extra": "121179540 times\n4 procs"
},
{
"name": "BenchmarkElementInverse",
"value": 1785,
"unit": "ns/op",
"extra": "665245 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly",
"value": 4.934,
"unit": "ns/op",
"extra": "242961276 times\n4 procs"
},
{
"name": "BenchmarkElementExp",
"value": 8403,
"unit": "ns/op",
"extra": "143540 times\n4 procs"
},
{
"name": "BenchmarkElementDouble",
"value": 2.79,
"unit": "ns/op",
"extra": "429310746 times\n4 procs"
},
{
"name": "BenchmarkElementAdd",
"value": 4.697,
"unit": "ns/op",
"extra": "255432900 times\n4 procs"
},
{
"name": "BenchmarkElementSub",
"value": 4.704,
"unit": "ns/op",
"extra": "255449859 times\n4 procs"
},
{
"name": "BenchmarkElementNeg",
"value": 2.482,
"unit": "ns/op",
"extra": "482270653 times\n4 procs"
},
{
"name": "BenchmarkElementDiv",
"value": 1803,
"unit": "ns/op",
"extra": "650658 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont",
"value": 13.31,
"unit": "ns/op",
"extra": "89769177 times\n4 procs"
},
{
"name": "BenchmarkElementToMont",
"value": 18.79,
"unit": "ns/op",
"extra": "63818529 times\n4 procs"
},
{
"name": "BenchmarkElementSquare",
"value": 18.34,
"unit": "ns/op",
"extra": "65426959 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt",
"value": 8432,
"unit": "ns/op",
"extra": "148585 times\n4 procs"
},
{
"name": "BenchmarkElementMul",
"value": 18.88,
"unit": "ns/op",
"extra": "63432892 times\n4 procs"
},
{
"name": "BenchmarkElementCmp",
"value": 26.66,
"unit": "ns/op",
"extra": "44941495 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp",
"value": 3536,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "338042 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op",
"value": 3536,
"unit": "ns/op",
"extra": "338042 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "338042 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "338042 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp",
"value": 6823,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "164564 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op",
"value": 6823,
"unit": "ns/op",
"extra": "164564 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "164564 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "164564 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp",
"value": 13527,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "88982 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op",
"value": 13527,
"unit": "ns/op",
"extra": "88982 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "88982 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "88982 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp",
"value": 36848,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "32544 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op",
"value": 36848,
"unit": "ns/op",
"extra": "32544 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "32544 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32544 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp",
"value": 89907,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "13368 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op",
"value": 89907,
"unit": "ns/op",
"extra": "13368 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "13368 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13368 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp",
"value": 195804,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "6090 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op",
"value": 195804,
"unit": "ns/op",
"extra": "6090 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "6090 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6090 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp",
"value": 415872,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2809 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op",
"value": 415872,
"unit": "ns/op",
"extra": "2809 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "2809 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2809 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp",
"value": 1011490,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op",
"value": 1011490,
"unit": "ns/op",
"extra": "1183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "1183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp",
"value": 2089508,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op",
"value": 2089508,
"unit": "ns/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op",
"value": 0,
"unit": "B/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "570 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize",
"value": 781373990,
"unit": "ns/op\t828158840 B/op\t 131373 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - ns/op",
"value": 781373990,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - B/op",
"value": 828158840,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize - allocs/op",
"value": 131373,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Hanzo Dev",
"username": "hanzo-dev"
},
"committer": {
"email": "[email protected]",
"name": "Hanzo Dev",
"username": "hanzo-dev"
},
"distinct": true,
"id": "e6a41b10323b9855773da72ed09b2679be15701d",
"message": "luxfi fork: add LUXFI-FORK.md (sync policy + pin)",
"timestamp": "2026-04-27T10:56:24-07:00",
"tree_id": "77e85f153b6d6497f05cecb22dd30e982e0f9d31",
"url": "https://github.com/luxfi/go-ipa/commit/e6a41b10323b9855773da72ed09b2679be15701d"
},
"date": 1777315012532,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 40423030,
"unit": "ns/op",
"extra": "28 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 82526033,
"unit": "ns/op",
"extra": "14 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 127481872,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 221348392,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 419380174,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 13414472,
"unit": "ns/op",
"extra": "86 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 63794134,
"unit": "ns/op",
"extra": "18 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 119670667,
"unit": "ns/op",
"extra": "9 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 224244054,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 432437497,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 439778,
"unit": "ns/op",
"extra": "2804 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 606070,
"unit": "ns/op",
"extra": "1992 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 963814,
"unit": "ns/op",
"extra": "1254 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1599028,
"unit": "ns/op",
"extra": "750 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2731090,
"unit": "ns/op",
"extra": "435 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 4583259,
"unit": "ns/op",
"extra": "260 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 8366163,
"unit": "ns/op",
"extra": "142 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 15183505,
"unit": "ns/op",
"extra": "78 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 27612521,
"unit": "ns/op",
"extra": "42 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 48940472,
"unit": "ns/op",
"extra": "22 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 91210676,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 169682371,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 322644388,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 594827860,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1171020823,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2252252174,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 4437631956,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 8791009226,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 16358351650,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 31448100351,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2257365910,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 6764494102,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 41.29,
"unit": "ns/op",
"extra": "29130919 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.549,
"unit": "ns/op",
"extra": "337947730 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.368,
"unit": "ns/op",
"extra": "223506378 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8.604,
"unit": "ns/op",
"extra": "139603581 times\n4 procs"
},
{
"name": "BenchmarkElementInverse (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1615,
"unit": "ns/op",
"extra": "776127 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.219,
"unit": "ns/op",
"extra": "284541482 times\n4 procs"
},
{
"name": "BenchmarkElementExp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 6737,
"unit": "ns/op",
"extra": "177278 times\n4 procs"
},
{
"name": "BenchmarkElementDouble (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.236,
"unit": "ns/op",
"extra": "536467274 times\n4 procs"
},
{
"name": "BenchmarkElementAdd (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.593,
"unit": "ns/op",
"extra": "334452021 times\n4 procs"
},
{
"name": "BenchmarkElementSub (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.445,
"unit": "ns/op",
"extra": "348487525 times\n4 procs"
},
{
"name": "BenchmarkElementNeg (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.189,
"unit": "ns/op",
"extra": "549180333 times\n4 procs"
},
{
"name": "BenchmarkElementDiv (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1609,
"unit": "ns/op",
"extra": "773922 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 11.91,
"unit": "ns/op",
"extra": "100000000 times\n4 procs"
},
{
"name": "BenchmarkElementToMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 16.51,
"unit": "ns/op",
"extra": "72526821 times\n4 procs"
},
{
"name": "BenchmarkElementSquare (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 16.38,
"unit": "ns/op",
"extra": "73063764 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 7007,
"unit": "ns/op",
"extra": "177550 times\n4 procs"
},
{
"name": "BenchmarkElementMul (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 16.52,
"unit": "ns/op",
"extra": "72354210 times\n4 procs"
},
{
"name": "BenchmarkElementCmp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 22.96,
"unit": "ns/op",
"extra": "52192960 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 3036,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "389599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 3036,
"unit": "ns/op",
"extra": "389599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "389599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "389599 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 5925,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "189061 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 5925,
"unit": "ns/op",
"extra": "189061 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "189061 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "189061 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 11673,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "102884 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 11673,
"unit": "ns/op",
"extra": "102884 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "102884 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "102884 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 32193,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "37264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 32193,
"unit": "ns/op",
"extra": "37264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "37264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "37264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 78685,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "15241 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 78685,
"unit": "ns/op",
"extra": "15241 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "15241 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "15241 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 171101,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "6990 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 171101,
"unit": "ns/op",
"extra": "6990 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "6990 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6990 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 358530,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "3320 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 358530,
"unit": "ns/op",
"extra": "3320 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "3320 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "3320 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 774429,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1530 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 774429,
"unit": "ns/op",
"extra": "1530 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "1530 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1530 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 1839394,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "644 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 1839394,
"unit": "ns/op",
"extra": "644 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "644 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "644 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 676187077,
"unit": "ns/op\t828162864 B/op\t 131343 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 676187077,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 828162864,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 131343,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Hanzo Dev",
"username": "hanzo-dev"
},
"committer": {
"email": "[email protected]",
"name": "Hanzo Dev",
"username": "hanzo-dev"
},
"distinct": true,
"id": "d31adc040fa62ae17acdbca36ecb298f8987acb2",
"message": "luxfi fork: prepend fork-notice to README",
"timestamp": "2026-04-27T10:57:13-07:00",
"tree_id": "b62f5c17329cf29208ffd19007698d05a9caf9bd",
"url": "https://github.com/luxfi/go-ipa/commit/d31adc040fa62ae17acdbca36ecb298f8987acb2"
},
"date": 1777315702044,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 52352345,
"unit": "ns/op",
"extra": "22 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 104012140,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 164198653,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 281850735,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 537396866,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 17398719,
"unit": "ns/op",
"extra": "68 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 82818639,
"unit": "ns/op",
"extra": "14 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 151724151,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 284077217,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 541670674,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 545573,
"unit": "ns/op",
"extra": "2179 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 816378,
"unit": "ns/op",
"extra": "1551 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1250262,
"unit": "ns/op",
"extra": "974 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2068211,
"unit": "ns/op",
"extra": "582 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 3525796,
"unit": "ns/op",
"extra": "336 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5935385,
"unit": "ns/op",
"extra": "200 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 10877621,
"unit": "ns/op",
"extra": "100 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 19584391,
"unit": "ns/op",
"extra": "61 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 35742743,
"unit": "ns/op",
"extra": "32 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 63108236,
"unit": "ns/op",
"extra": "18 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 117781365,
"unit": "ns/op",
"extra": "9 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 217962780,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 416878894,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 790124462,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1514557715,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2953324561,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5700368481,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 10956581445,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 20266018698,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 38832633482,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2899309001,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 8673140966,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 53.32,
"unit": "ns/op",
"extra": "22447489 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.599,
"unit": "ns/op",
"extra": "262041231 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 6.92,
"unit": "ns/op",
"extra": "173449189 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 11.08,
"unit": "ns/op",
"extra": "100000000 times\n4 procs"
},
{
"name": "BenchmarkElementInverse (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1955,
"unit": "ns/op",
"extra": "592927 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.446,
"unit": "ns/op",
"extra": "220601743 times\n4 procs"
},
{
"name": "BenchmarkElementExp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8824,
"unit": "ns/op",
"extra": "137326 times\n4 procs"
},
{
"name": "BenchmarkElementDouble (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.89,
"unit": "ns/op",
"extra": "415303318 times\n4 procs"
},
{
"name": "BenchmarkElementAdd (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.63,
"unit": "ns/op",
"extra": "259063340 times\n4 procs"
},
{
"name": "BenchmarkElementSub (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.447,
"unit": "ns/op",
"extra": "270057448 times\n4 procs"
},
{
"name": "BenchmarkElementNeg (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.817,
"unit": "ns/op",
"extra": "425708725 times\n4 procs"
},
{
"name": "BenchmarkElementDiv (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2130,
"unit": "ns/op",
"extra": "599139 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 15.14,
"unit": "ns/op",
"extra": "77130438 times\n4 procs"
},
{
"name": "BenchmarkElementToMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 21.31,
"unit": "ns/op",
"extra": "56273547 times\n4 procs"
},
{
"name": "BenchmarkElementSquare (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 21.12,
"unit": "ns/op",
"extra": "50819626 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8980,
"unit": "ns/op",
"extra": "133131 times\n4 procs"
},
{
"name": "BenchmarkElementMul (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 22.14,
"unit": "ns/op",
"extra": "56202103 times\n4 procs"
},
{
"name": "BenchmarkElementCmp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 29.63,
"unit": "ns/op",
"extra": "40495896 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 3920,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "302565 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 3920,
"unit": "ns/op",
"extra": "302565 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "302565 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "302565 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 7660,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "142150 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 7660,
"unit": "ns/op",
"extra": "142150 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "142150 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "142150 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 15226,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "78810 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 15226,
"unit": "ns/op",
"extra": "78810 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "78810 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "78810 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 41547,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "28784 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 41547,
"unit": "ns/op",
"extra": "28784 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "28784 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "28784 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 101547,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "10000 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 101547,
"unit": "ns/op",
"extra": "10000 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "10000 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "10000 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 220679,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "5380 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 220679,
"unit": "ns/op",
"extra": "5380 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "5380 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "5380 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 461422,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2572 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 461422,
"unit": "ns/op",
"extra": "2572 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "2572 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2572 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 979637,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1195 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 979637,
"unit": "ns/op",
"extra": "1195 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "1195 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1195 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 2378268,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "502 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 2378268,
"unit": "ns/op",
"extra": "502 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "502 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "502 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 850874228,
"unit": "ns/op\t828161512 B/op\t 131354 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 850874228,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 828161512,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 131354,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Antje Worring",
"username": "antjekarinaw"
},
"committer": {
"email": "[email protected]",
"name": "Antje Worring",
"username": "antjekarinaw"
},
"distinct": true,
"id": "d437273a3c6ccd87d91db2d433bf69939f02a812",
"message": "Add Claude Code project docs (CLAUDE.md, LLM.md)\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>",
"timestamp": "2026-05-31T21:48:25-07:00",
"tree_id": "7ef0ff73a84a7d74bfd7b45348fc380dec236fe8",
"url": "https://github.com/luxfi/go-ipa/commit/d437273a3c6ccd87d91db2d433bf69939f02a812"
},
"date": 1780289769333,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 47126145,
"unit": "ns/op",
"extra": "24 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 93845811,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 147186799,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 255517642,
"unit": "ns/op",
"extra": "4 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 476619675,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 15388007,
"unit": "ns/op",
"extra": "76 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 72107173,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 132075688,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 245063027,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 472307249,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 497769,
"unit": "ns/op",
"extra": "2401 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 701173,
"unit": "ns/op",
"extra": "1714 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1119093,
"unit": "ns/op",
"extra": "1075 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1827154,
"unit": "ns/op",
"extra": "657 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 3100762,
"unit": "ns/op",
"extra": "386 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5170068,
"unit": "ns/op",
"extra": "231 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9457787,
"unit": "ns/op",
"extra": "126 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 17201106,
"unit": "ns/op",
"extra": "68 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 31510581,
"unit": "ns/op",
"extra": "37 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 55377271,
"unit": "ns/op",
"extra": "21 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 103412562,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 192121540,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 365725187,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 698540029,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1359276761,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2591584747,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5124594644,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9897613784,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 18445946660,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 35675544093,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2618021296,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 7838145070,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 47.17,
"unit": "ns/op",
"extra": "25120855 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.799,
"unit": "ns/op",
"extra": "207046368 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8.102,
"unit": "ns/op",
"extra": "148195130 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 12.81,
"unit": "ns/op",
"extra": "93544048 times\n4 procs"
},
{
"name": "BenchmarkElementInverse (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2005,
"unit": "ns/op",
"extra": "580585 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.332,
"unit": "ns/op",
"extra": "224923206 times\n4 procs"
},
{
"name": "BenchmarkElementExp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8868,
"unit": "ns/op",
"extra": "135116 times\n4 procs"
},
{
"name": "BenchmarkElementDouble (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.57,
"unit": "ns/op",
"extra": "336080371 times\n4 procs"
},
{
"name": "BenchmarkElementAdd (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.593,
"unit": "ns/op",
"extra": "332466292 times\n4 procs"
},
{
"name": "BenchmarkElementSub (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 3.499,
"unit": "ns/op",
"extra": "342632481 times\n4 procs"
},
{
"name": "BenchmarkElementNeg (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.307,
"unit": "ns/op",
"extra": "518916117 times\n4 procs"
},
{
"name": "BenchmarkElementDiv (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2001,
"unit": "ns/op",
"extra": "605576 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 16.88,
"unit": "ns/op",
"extra": "71266105 times\n4 procs"
},
{
"name": "BenchmarkElementToMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 21.72,
"unit": "ns/op",
"extra": "55020649 times\n4 procs"
},
{
"name": "BenchmarkElementSquare (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 23.26,
"unit": "ns/op",
"extra": "51556821 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8652,
"unit": "ns/op",
"extra": "134208 times\n4 procs"
},
{
"name": "BenchmarkElementMul (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 22.95,
"unit": "ns/op",
"extra": "52069942 times\n4 procs"
},
{
"name": "BenchmarkElementCmp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 27.89,
"unit": "ns/op",
"extra": "43478677 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 3607,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "327937 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 3607,
"unit": "ns/op",
"extra": "327937 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "327937 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "327937 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 6959,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "156483 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 6959,
"unit": "ns/op",
"extra": "156483 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "156483 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "156483 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 13684,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "84946 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 13684,
"unit": "ns/op",
"extra": "84946 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "84946 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "84946 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 37170,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "32264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 37170,
"unit": "ns/op",
"extra": "32264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "32264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32264 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 91123,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "13142 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 91123,
"unit": "ns/op",
"extra": "13142 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "13142 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13142 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 210046,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "5518 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 210046,
"unit": "ns/op",
"extra": "5518 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "5518 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "5518 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 465595,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2546 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 465595,
"unit": "ns/op",
"extra": "2546 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "2546 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2546 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 1017737,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1161 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 1017737,
"unit": "ns/op",
"extra": "1161 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "1161 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1161 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 2219082,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "537 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 2219082,
"unit": "ns/op",
"extra": "537 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "537 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "537 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 782297020,
"unit": "ns/op\t828162360 B/op\t 131362 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 782297020,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 828162360,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 131362,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Zach Kelling",
"username": "zeekay"
},
"committer": {
"email": "[email protected]",
"name": "Zach Kelling",
"username": "zeekay"
},
"distinct": true,
"id": "0e155ff0a2b1768e024fa10ff753df703c2dc4b9",
"message": "luxfi fork: prepend fork-notice to README",
"timestamp": "2026-04-27T10:57:13-07:00",
"tree_id": "b62f5c17329cf29208ffd19007698d05a9caf9bd",
"url": "https://github.com/luxfi/go-ipa/commit/0e155ff0a2b1768e024fa10ff753df703c2dc4b9"
},
"date": 1788936287776,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 46296781,
"unit": "ns/op",
"extra": "25 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 94314261,
"unit": "ns/op",
"extra": "12 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 143759727,
"unit": "ns/op",
"extra": "7 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 249575795,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 464242355,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 15543118,
"unit": "ns/op",
"extra": "76 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 70251039,
"unit": "ns/op",
"extra": "15 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 133740239,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 248446052,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 466357568,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 500349,
"unit": "ns/op",
"extra": "2359 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 722412,
"unit": "ns/op",
"extra": "1663 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1144755,
"unit": "ns/op",
"extra": "1057 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1880558,
"unit": "ns/op",
"extra": "632 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 3304576,
"unit": "ns/op",
"extra": "374 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5308311,
"unit": "ns/op",
"extra": "225 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9675323,
"unit": "ns/op",
"extra": "123 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 17533625,
"unit": "ns/op",
"extra": "67 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 31663693,
"unit": "ns/op",
"extra": "37 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 56615468,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 106375418,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 195078761,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 369234055,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 689556302,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1337433850,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2570735382,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5041172572,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9897889645,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 18329520784,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 35334727631,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2582980817,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 7728179514,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 48.77,
"unit": "ns/op",
"extra": "24225030 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.741,
"unit": "ns/op",
"extra": "250498122 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.931,
"unit": "ns/op",
"extra": "201945556 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 9.974,
"unit": "ns/op",
"extra": "120155534 times\n4 procs"
},
{
"name": "BenchmarkElementInverse (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1763,
"unit": "ns/op",
"extra": "685934 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.156,
"unit": "ns/op",
"extra": "232497871 times\n4 procs"
},
{
"name": "BenchmarkElementExp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8172,
"unit": "ns/op",
"extra": "149257 times\n4 procs"
},
{
"name": "BenchmarkElementDouble (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.817,
"unit": "ns/op",
"extra": "426913888 times\n4 procs"
},
{
"name": "BenchmarkElementAdd (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.086,
"unit": "ns/op",
"extra": "235907904 times\n4 procs"
},
{
"name": "BenchmarkElementSub (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.835,
"unit": "ns/op",
"extra": "247968270 times\n4 procs"
},
{
"name": "BenchmarkElementNeg (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.5,
"unit": "ns/op",
"extra": "479521570 times\n4 procs"
},
{
"name": "BenchmarkElementDiv (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1823,
"unit": "ns/op",
"extra": "647550 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 13.4,
"unit": "ns/op",
"extra": "89189476 times\n4 procs"
},
{
"name": "BenchmarkElementToMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 19.03,
"unit": "ns/op",
"extra": "63167595 times\n4 procs"
},
{
"name": "BenchmarkElementSquare (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 19.04,
"unit": "ns/op",
"extra": "63032926 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8212,
"unit": "ns/op",
"extra": "148318 times\n4 procs"
},
{
"name": "BenchmarkElementMul (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 19.01,
"unit": "ns/op",
"extra": "63020098 times\n4 procs"
},
{
"name": "BenchmarkElementCmp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 27.77,
"unit": "ns/op",
"extra": "43193394 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 3546,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "335076 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 3546,
"unit": "ns/op",
"extra": "335076 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "335076 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "335076 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 6865,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "163347 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 6865,
"unit": "ns/op",
"extra": "163347 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "163347 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "163347 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 13600,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "88233 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 13600,
"unit": "ns/op",
"extra": "88233 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "88233 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "88233 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 37207,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "32671 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 37207,
"unit": "ns/op",
"extra": "32671 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "32671 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "32671 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 90264,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "13274 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 90264,
"unit": "ns/op",
"extra": "13274 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "13274 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13274 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 199772,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "6038 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 199772,
"unit": "ns/op",
"extra": "6038 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "6038 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6038 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 424436,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2770 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 424436,
"unit": "ns/op",
"extra": "2770 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "2770 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2770 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 1018498,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 1018498,
"unit": "ns/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1178 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 2110687,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 2110687,
"unit": "ns/op",
"extra": "567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "567 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "567 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 781567656,
"unit": "ns/op\t828163000 B/op\t 131363 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 781567656,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 828163000,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 131363,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
},
{
"commit": {
"author": {
"email": "[email protected]",
"name": "Antje Worring",
"username": "antjekarinaw"
},
"committer": {
"email": "[email protected]",
"name": "Antje Worring",
"username": "antjekarinaw"
},
"distinct": false,
"id": "aa5fecb2846c961e1ffea8189fdb08c06b7ed95a",
"message": "docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention\n\nCo-authored-by: Hanzo Dev <[email protected]>",
"timestamp": "2026-06-17T09:25:52-07:00",
"tree_id": "7f70544833f6d818d7cb99da9de7e44270cc4039",
"url": "https://github.com/luxfi/go-ipa/commit/aa5fecb2846c961e1ffea8189fdb08c06b7ed95a"
},
"date": 1789153229775,
"tool": "go",
"benches": [
{
"name": "BenchmarkProofGeneration/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 45760326,
"unit": "ns/op",
"extra": "25 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 91446315,
"unit": "ns/op",
"extra": "13 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 143762906,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 249987552,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofGeneration/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 459128503,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=2000 (github.com/crate-crypto/go-ipa)",
"value": 15252376,
"unit": "ns/op",
"extra": "76 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=16000 (github.com/crate-crypto/go-ipa)",
"value": 68631430,
"unit": "ns/op",
"extra": "16 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=32000 (github.com/crate-crypto/go-ipa)",
"value": 129815289,
"unit": "ns/op",
"extra": "8 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=64000 (github.com/crate-crypto/go-ipa)",
"value": 244353616,
"unit": "ns/op",
"extra": "5 times\n4 procs"
},
{
"name": "BenchmarkProofVerification/numopenings=128000 (github.com/crate-crypto/go-ipa)",
"value": 463657635,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 505587,
"unit": "ns/op",
"extra": "2190 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/64_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 739992,
"unit": "ns/op",
"extra": "1657 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/128_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1195857,
"unit": "ns/op",
"extra": "987 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/256_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1903226,
"unit": "ns/op",
"extra": "625 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/512_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 3182860,
"unit": "ns/op",
"extra": "331 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1024_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 5314033,
"unit": "ns/op",
"extra": "213 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2048_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9657437,
"unit": "ns/op",
"extra": "123 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4096_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 17563822,
"unit": "ns/op",
"extra": "68 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8192_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 31679729,
"unit": "ns/op",
"extra": "36 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16384_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 56549768,
"unit": "ns/op",
"extra": "20 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/32768_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 104196205,
"unit": "ns/op",
"extra": "10 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/65536_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 194256270,
"unit": "ns/op",
"extra": "6 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/131072_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 356335163,
"unit": "ns/op",
"extra": "3 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/262144_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 674441812,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/524288_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 1323993237,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/1048576_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2525011346,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/2097152_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 4961663036,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/4194304_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 9804663127,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/8388608_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 18087926356,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1/16777216_points (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 34696493006,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 2537156074,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkManyMultiExpG1Reference (github.com/crate-crypto/go-ipa/bandersnatch)",
"value": 7567979093,
"unit": "ns/op",
"extra": "1 times\n4 procs"
},
{
"name": "BenchmarkElementSetBytes (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 48.14,
"unit": "ns/op",
"extra": "24247554 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy3 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.618,
"unit": "ns/op",
"extra": "255304963 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy5 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.912,
"unit": "ns/op",
"extra": "204058557 times\n4 procs"
},
{
"name": "BenchmarkElementMulByConstants/mulBy13 (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 9.94,
"unit": "ns/op",
"extra": "121284502 times\n4 procs"
},
{
"name": "BenchmarkElementInverse (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1661,
"unit": "ns/op",
"extra": "684199 times\n4 procs"
},
{
"name": "BenchmarkElementButterfly (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.948,
"unit": "ns/op",
"extra": "241041110 times\n4 procs"
},
{
"name": "BenchmarkElementExp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8252,
"unit": "ns/op",
"extra": "143943 times\n4 procs"
},
{
"name": "BenchmarkElementDouble (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.743,
"unit": "ns/op",
"extra": "423938416 times\n4 procs"
},
{
"name": "BenchmarkElementAdd (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 5.043,
"unit": "ns/op",
"extra": "239568661 times\n4 procs"
},
{
"name": "BenchmarkElementSub (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 4.806,
"unit": "ns/op",
"extra": "248462554 times\n4 procs"
},
{
"name": "BenchmarkElementNeg (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 2.464,
"unit": "ns/op",
"extra": "482330781 times\n4 procs"
},
{
"name": "BenchmarkElementDiv (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 1765,
"unit": "ns/op",
"extra": "699139 times\n4 procs"
},
{
"name": "BenchmarkElementFromMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 13.22,
"unit": "ns/op",
"extra": "93367593 times\n4 procs"
},
{
"name": "BenchmarkElementToMont (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 18.71,
"unit": "ns/op",
"extra": "62984368 times\n4 procs"
},
{
"name": "BenchmarkElementSquare (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 18.9,
"unit": "ns/op",
"extra": "66623280 times\n4 procs"
},
{
"name": "BenchmarkElementSqrt (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 8450,
"unit": "ns/op",
"extra": "149985 times\n4 procs"
},
{
"name": "BenchmarkElementMul (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 19.01,
"unit": "ns/op",
"extra": "62983641 times\n4 procs"
},
{
"name": "BenchmarkElementCmp (github.com/crate-crypto/go-ipa/bandersnatch/fr)",
"value": 26.21,
"unit": "ns/op",
"extra": "44061501 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 3461,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "337267 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 3461,
"unit": "ns/op",
"extra": "337267 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "337267 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=1/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "337267 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 6821,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "164833 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 6821,
"unit": "ns/op",
"extra": "164833 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "164833 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=2/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "164833 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 13415,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "90183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 13415,
"unit": "ns/op",
"extra": "90183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "90183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=4/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "90183 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 36495,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "33668 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 36495,
"unit": "ns/op",
"extra": "33668 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "33668 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=8/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "33668 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 90533,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "13443 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 90533,
"unit": "ns/op",
"extra": "13443 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "13443 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=16/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "13443 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 196595,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 196595,
"unit": "ns/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=32/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "6046 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 420598,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "2806 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 420598,
"unit": "ns/op",
"extra": "2806 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "2806 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=64/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "2806 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 1005202,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "1174 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 1005202,
"unit": "ns/op",
"extra": "1174 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "1174 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=128/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "1174 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 2090158,
"unit": "ns/op\t 0 B/op\t 0 allocs/op",
"extra": "571 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 2090158,
"unit": "ns/op",
"extra": "571 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 0,
"unit": "B/op",
"extra": "571 times\n4 procs"
},
{
"name": "BenchmarkPrecompMSM/msm_length=256/precomp (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 0,
"unit": "allocs/op",
"extra": "571 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon)",
"value": 772772406,
"unit": "ns/op\t828163136 B/op\t 131350 allocs/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - ns/op",
"value": 772772406,
"unit": "ns/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - B/op",
"value": 828163136,
"unit": "B/op",
"extra": "2 times\n4 procs"
},
{
"name": "BenchmarkPrecompInitialize (github.com/crate-crypto/go-ipa/banderwagon) - allocs/op",
"value": 131350,
"unit": "allocs/op",
"extra": "2 times\n4 procs"
}
]
}
]
}
}