Versions in this module Expand all Collapse all v0 v0.1.0 Apr 24, 2026 Changes in this version + const ScalarByteSize + type BaseZr struct + Modulus big.Int + func (b *BaseZr) BigInt() *big.Int + func (b *BaseZr) Bytes() []byte + func (b *BaseZr) Clone(a driver.Zr) + func (b *BaseZr) Copy() driver.Zr + func (b *BaseZr) Equals(p driver.Zr) bool + func (b *BaseZr) InvModOrder() + func (b *BaseZr) InvModP(p driver.Zr) + func (b *BaseZr) IsOne() bool + func (b *BaseZr) IsZero() bool + func (b *BaseZr) Minus(a driver.Zr) driver.Zr + func (b *BaseZr) Mod(a driver.Zr) + func (b *BaseZr) Mul(a driver.Zr) driver.Zr + func (b *BaseZr) Neg() + func (b *BaseZr) Plus(a driver.Zr) driver.Zr + func (b *BaseZr) PowMod(x driver.Zr) driver.Zr + func (b *BaseZr) String() string + type CurveBase struct + Modulus big.Int + func (c *CurveBase) GroupOrder() driver.Zr + func (c *CurveBase) HashToZr(data []byte) driver.Zr + func (c *CurveBase) ModAdd(a1, b1, m driver.Zr) driver.Zr + func (c *CurveBase) ModMul(a1, b1, m driver.Zr) driver.Zr + func (c *CurveBase) ModNeg(a1, m driver.Zr) driver.Zr + func (c *CurveBase) ModSub(a1, b1, m driver.Zr) driver.Zr + func (c *CurveBase) NewRandomZr(rng io.Reader) driver.Zr + func (c *CurveBase) NewZrFromBigInt(i *big.Int) driver.Zr + func (c *CurveBase) NewZrFromBytes(b []byte) driver.Zr + func (c *CurveBase) NewZrFromInt64(i int64) driver.Zr + func (c *CurveBase) NewZrFromUint64(i uint64) driver.Zr + func (p *CurveBase) ModAddMul(a1 []driver.Zr, b1 []driver.Zr, modulo driver.Zr) driver.Zr + func (p *CurveBase) ModAddMul2(a1 driver.Zr, c1 driver.Zr, b1 driver.Zr, c2 driver.Zr, m driver.Zr) driver.Zr + func (p *CurveBase) ModAddMul2InPlace(result driver.Zr, a1, c1, b1, c2, m driver.Zr) + func (p *CurveBase) ModAddMul3(a1 driver.Zr, a2 driver.Zr, b1 driver.Zr, b2 driver.Zr, c1 driver.Zr, ...) driver.Zr + func (p *CurveBase) ModAddMul3InPlace(result driver.Zr, a1, a2, b1, b2, c1, c2, m driver.Zr) + func (p *CurveBase) ModMulInPlace(result, a, b, m driver.Zr) + func (p *CurveBase) Rand() (io.Reader, error) v0.0.2 Feb 21, 2023 v0.0.1 Apr 14, 2022 Changes in this version + func BigToBytes(bi *big.Int) []byte