|
|
package bn128
import ( "math/big" "testing"
"github.com/stretchr/testify/assert" )
func TestG2(t *testing.T) { bn128, err := NewBn128() assert.Nil(t, err)
r1 := big.NewInt(int64(33)) r2 := big.NewInt(int64(44))
gr1 := bn128.G2.MulScalar(bn128.G2.G, bn128.Fq1.Copy(r1)) gr2 := bn128.G2.MulScalar(bn128.G2.G, bn128.Fq1.Copy(r2))
grsum1 := bn128.G2.Add(gr1, gr2) r1r2 := bn128.Fq1.Add(r1, r2) grsum2 := bn128.G2.MulScalar(bn128.G2.G, r1r2)
a := bn128.G2.Affine(grsum1) b := bn128.G2.Affine(grsum2) assert.Equal(t, a, b) }
|