type vendor/golang.org/x/crypto/curve25519/internal/field.Element
73 uses
vendor/golang.org/x/crypto/curve25519/internal/field (current package)
fe.go#L22: type Element struct {
fe.go#L36: var feZero = &Element{0, 0, 0, 0, 0}
fe.go#L39: func (v *Element) Zero() *Element {
fe.go#L44: var feOne = &Element{1, 0, 0, 0, 0}
fe.go#L47: func (v *Element) One() *Element {
fe.go#L53: func (v *Element) reduce() *Element {
fe.go#L86: func (v *Element) Add(a, b *Element) *Element {
fe.go#L100: func (v *Element) Subtract(a, b *Element) *Element {
fe.go#L112: func (v *Element) Negate(a *Element) *Element {
fe.go#L119: func (v *Element) Invert(z *Element) *Element {
fe.go#L122: var z2, z9, z11, z2_5_0, z2_10_0, z2_20_0, z2_50_0, z2_100_0, t Element
fe.go#L184: func (v *Element) Set(a *Element) *Element {
fe.go#L194: func (v *Element) SetBytes(x []byte) *Element {
fe.go#L220: func (v *Element) Bytes() []byte {
fe.go#L227: func (v *Element) bytes(out *[32]byte) []byte {
fe.go#L248: func (v *Element) Equal(u *Element) int {
fe.go#L257: func (v *Element) Select(a, b *Element, cond int) *Element {
fe.go#L268: func (v *Element) Swap(u *Element, cond int) {
fe.go#L288: func (v *Element) IsNegative() int {
fe.go#L293: func (v *Element) Absolute(u *Element) *Element {
fe.go#L294: return v.Select(new(Element).Negate(u), u, u.IsNegative())
fe.go#L298: func (v *Element) Multiply(x, y *Element) *Element {
fe.go#L304: func (v *Element) Square(x *Element) *Element {
fe.go#L310: func (v *Element) Mult32(x *Element, y uint32) *Element {
fe.go#L335: func (v *Element) Pow22523(x *Element) *Element {
fe.go#L336: var t0, t1, t2 Element
fe.go#L386: var sqrtM1 = &Element{1718705420411056, 234908883556509,
fe.go#L394: func (r *Element) SqrtRatio(u, v *Element) (rr *Element, wasSquare int) {
fe.go#L395: var a, b Element
fe_amd64.go#L9: func feMul(out *Element, a *Element, b *Element)
fe_amd64.go#L13: func feSquare(out *Element, a *Element)
fe_arm64_noasm.go#L10: func (v *Element) carryPropagate() *Element {
fe_generic.go#L34: func feMulGeneric(v, a, b *Element) {
fe_generic.go#L161: *v = Element{rr0, rr1, rr2, rr3, rr4}
fe_generic.go#L165: func feSquareGeneric(v, a *Element) {
fe_generic.go#L244: *v = Element{rr0, rr1, rr2, rr3, rr4}
fe_generic.go#L250: func (v *Element) carryPropagateGeneric() *Element {
vendor/golang.org/x/crypto/curve25519
curve25519.go#L30: var x1, x2, z2, x3, z3, tmp0, tmp1 field.Element