Documentation ¶
Index ¶
- func BigIsOdd(n *big.Int) bool
- type Fq
- func (fq Fq) Add(a, b *big.Int) *big.Int
- func (fq Fq) Affine(a *big.Int) *big.Int
- func (fq Fq) Copy(a *big.Int) *big.Int
- func (fq Fq) Div(a, b *big.Int) *big.Int
- func (fq Fq) Double(a *big.Int) *big.Int
- func (fq Fq) Equal(a, b *big.Int) bool
- func (fq Fq) Exp(base *big.Int, e *big.Int) *big.Int
- func (fq Fq) Inverse(a *big.Int) *big.Int
- func (fq Fq) IsZero(a *big.Int) bool
- func (fq Fq) Mul(a, b *big.Int) *big.Int
- func (fq Fq) MulScalar(base, e *big.Int) *big.Int
- func (fq Fq) Neg(a *big.Int) *big.Int
- func (fq Fq) One() *big.Int
- func (fq Fq) Rand() (*big.Int, error)
- func (fq Fq) Square(a *big.Int) *big.Int
- func (fq Fq) Sub(a, b *big.Int) *big.Int
- func (fq Fq) Zero() *big.Int
- type Fq12
- func (fq12 Fq12) Add(a, b [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Affine(a [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Div(a, b [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Double(a [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Equal(a, b [2][3][2]*big.Int) bool
- func (fq12 Fq12) Exp(base [2][3][2]*big.Int, e *big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Inverse(a [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Mul(a, b [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) MulScalar(base [2][3][2]*big.Int, e *big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Neg(a [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) One() [2][3][2]*big.Int
- func (fq12 Fq12) Square(a [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Sub(a, b [2][3][2]*big.Int) [2][3][2]*big.Int
- func (fq12 Fq12) Zero() [2][3][2]*big.Int
- type Fq2
- func (fq2 Fq2) Add(a, b [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Affine(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Copy(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Div(a, b [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Double(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Equal(a, b [2]*big.Int) bool
- func (fq2 Fq2) Inverse(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) IsZero(a [2]*big.Int) bool
- func (fq2 Fq2) Mul(a, b [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) MulScalar(p [2]*big.Int, e *big.Int) [2]*big.Int
- func (fq2 Fq2) Neg(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) One() [2]*big.Int
- func (fq2 Fq2) Square(a [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Sub(a, b [2]*big.Int) [2]*big.Int
- func (fq2 Fq2) Zero() [2]*big.Int
- type Fq6
- func (fq6 Fq6) Add(a, b [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Affine(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Copy(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Div(a, b [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Double(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Equal(a, b [3][2]*big.Int) bool
- func (fq6 Fq6) Inverse(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Mul(a, b [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) MulScalar(base [3][2]*big.Int, e *big.Int) [3][2]*big.Int
- func (fq6 Fq6) Neg(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) One() [3][2]*big.Int
- func (fq6 Fq6) Square(a [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Sub(a, b [3][2]*big.Int) [3][2]*big.Int
- func (fq6 Fq6) Zero() [3][2]*big.Int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Fq ¶
Fq is the Z field over modulus Q
type Fq12 ¶
Fq12 is Field 12
type Fq2 ¶
Fq2 is Field 2
type Fq6 ¶
Fq6 is Field 6
Click to show internal directories.
Click to hide internal directories.