var cmpTests …
func TestCmp(t *testing.T) { … }
type funNN …
type argNN …
var sumNN …
var prodNN …
func natFromString(s string) nat { … }
func TestSet(t *testing.T) { … }
func testFunNN(t *testing.T, msg string, f funNN, a argNN) { … }
func TestFunNN(t *testing.T) { … }
var mulRangesN …
func TestMulRangeN(t *testing.T) { … }
func allocBytes(f func()) uint64 { … }
func TestMulUnbalanced(t *testing.T) { … }
func rndNat(n int) nat { … }
func rndNat1(n int) nat { … }
func BenchmarkMul(b *testing.B) { … }
func benchmarkNatMul(b *testing.B, nwords int) { … }
var mulBenchSizes …
func BenchmarkNatMul(b *testing.B) { … }
func TestNLZ(t *testing.T) { … }
type shiftTest …
var leftShiftTests …
func TestShiftLeft(t *testing.T) { … }
var rightShiftTests …
func TestShiftRight(t *testing.T) { … }
func BenchmarkZeroShifts(b *testing.B) { … }
type modWTest …
var modWTests32 …
var modWTests64 …
func runModWTests(t *testing.T, tests []modWTest) { … }
func TestModW(t *testing.T) { … }
var montgomeryTests …
func TestMontgomery(t *testing.T) { … }
var expNNTests …
func TestExpNN(t *testing.T) { … }
func FuzzExpMont(f *testing.F) { … }
func BenchmarkExp3Power(b *testing.B) { … }
func fibo(n int) nat { … }
var fiboNums …
func TestFibo(t *testing.T) { … }
func BenchmarkFibo(b *testing.B) { … }
var bitTests …
func TestBit(t *testing.T) { … }
var stickyTests …
func TestSticky(t *testing.T) { … }
func testSqr(t *testing.T, x nat) { … }
func TestSqr(t *testing.T) { … }
func benchmarkNatSqr(b *testing.B, nwords int) { … }
var sqrBenchSizes …
func BenchmarkNatSqr(b *testing.B) { … }
var subMod2NTests …
func TestNatSubMod2N(t *testing.T) { … }
func BenchmarkNatSetBytes(b *testing.B) { … }
func TestNatDiv(t *testing.T) { … }
func TestIssue37499(t *testing.T) { … }
func TestIssue42552(t *testing.T) { … }