1
0
mirror of https://github.com/henrydcase/nobs.git synced 2024-11-25 08:31:21 +00:00

two more benchmarks

This commit is contained in:
Henry Case 2021-04-22 13:46:08 +01:00
parent cf196e90f2
commit 3a8ac85da1

View File

@ -98,3 +98,20 @@ func BenchmarkThreePointLadder(b *testing.B) {
ScalarMul3Pt(&curve, &threePointLadderInputs[0], &threePointLadderInputs[1], &threePointLadderInputs[2], uint(len(scalar3Pt)*8), scalar3Pt[:]) ScalarMul3Pt(&curve, &threePointLadderInputs[0], &threePointLadderInputs[1], &threePointLadderInputs[2], uint(len(scalar3Pt)*8), scalar3Pt[:])
} }
} }
func BenchmarkTraverseTreeSharedKeyA(b *testing.B) {
var curve = ProjectiveCurveParameters{A: curveA, C: curveC}
var xR = ProjectivePoint{X: affineXP, Z: params.OneFp2}
for n := 0; n < b.N; n++ {
traverseTreeSharedKeyA(&curve, &xR)
}
}
func BenchmarkPow2k(b *testing.B) {
var curve = ProjectiveCurveParameters{A: curveA, C: curveC}
var xP = ProjectivePoint{X: affineXP, Z: params.OneFp2}
var cparams = CalcCurveParamsEquiv4(&curve)
for n := 0; n < b.N; n++ {
Pow2k(&xP, &cparams, 2)
}
}