| // Copyright (c) 2019 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package field |
| |
| import "testing" |
| |
| func BenchmarkAdd(b *testing.B) { |
| var x, y Element |
| x.One() |
| y.Add(feOne, feOne) |
| b.ResetTimer() |
| for i := 0; i < b.N; i++ { |
| x.Add(&x, &y) |
| } |
| } |
| |
| func BenchmarkMultiply(b *testing.B) { |
| var x, y Element |
| x.One() |
| y.Add(feOne, feOne) |
| b.ResetTimer() |
| for i := 0; i < b.N; i++ { |
| x.Multiply(&x, &y) |
| } |
| } |
| |
| func BenchmarkMult32(b *testing.B) { |
| var x Element |
| x.One() |
| b.ResetTimer() |
| for i := 0; i < b.N; i++ { |
| x.Mult32(&x, 0xaa42aa42) |
| } |
| } |