func (n *Nat) String() string { … }
func (*Nat) Generate(r *rand.Rand, size int) reflect.Value { … }
func testModAddCommutative(a *Nat, b *Nat) bool { … }
func TestModAddCommutative(t *testing.T) { … }
func testModSubThenAddIdentity(a *Nat, b *Nat) bool { … }
func TestModSubThenAddIdentity(t *testing.T) { … }
func TestMontgomeryRoundtrip(t *testing.T) { … }
func TestShiftIn(t *testing.T) { … }
func TestModulusAndNatSizes(t *testing.T) { … }
func TestSetBytes(t *testing.T) { … }
func TestExpand(t *testing.T) { … }
func TestMod(t *testing.T) { … }
func TestModSub(t *testing.T) { … }
func TestModAdd(t *testing.T) { … }
func TestExp(t *testing.T) { … }
func TestExpShort(t *testing.T) { … }
func TestMulReductions(t *testing.T) { … }
func natBytes(n *Nat) []byte { … }
func natFromBytes(b []byte) *Nat { … }
func modulusFromBytes(b []byte) *Modulus { … }
func maxModulus(n uint) *Modulus { … }
func makeBenchmarkModulus() *Modulus { … }
func makeBenchmarkValue() *Nat { … }
func makeBenchmarkExponent() []byte { … }
func BenchmarkModAdd(b *testing.B) { … }
func BenchmarkModSub(b *testing.B) { … }
func BenchmarkMontgomeryRepr(b *testing.B) { … }
func BenchmarkMontgomeryMul(b *testing.B) { … }
func BenchmarkModMul(b *testing.B) { … }
func BenchmarkExpBig(b *testing.B) { … }
func BenchmarkExp(b *testing.B) { … }
func TestNewModFromBigZero(t *testing.T) { … }