瀏覽代碼

two more benchmarks

pull/48/head
Henry Case 3 年之前
父節點
當前提交
3a8ac85da1
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. +17
    -0
      dh/sidh/internal/p434/curve_test.go

+ 17
- 0
dh/sidh/internal/p434/curve_test.go 查看文件

@@ -98,3 +98,20 @@ func BenchmarkThreePointLadder(b *testing.B) {
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)
}
}

Loading…
取消
儲存