Lines Matching defs:Nat
48 type Nat struct { struct
50 limbs []uint
68 func (x *Nat) expand(n int) *Nat {
85 func (x *Nat) reset(n int) *Nat {
96 func (x *Nat) set(y *Nat) *Nat {
106 func (x *Nat) setBig(n *big.Int) *Nat {
119 func (x *Nat) Bytes(m *Modulus) []byte {
142 func (x *Nat) SetBytes(b []byte, m *Modulus) (*Nat, error) {
157 func (x *Nat) SetOverflowingBytes(b []byte, m *Modulus) (*Nat, error) {
178 func (x *Nat) setBytes(b []byte, m *Modulus) error {
199 func (x *Nat) Equal(y *Nat) choice {
213 func (x *Nat) IsZero() choice {
228 func (x *Nat) cmpGeq(y *Nat) choice {
246 func (x *Nat) assign(on choice, y *Nat) *Nat {
262 func (x *Nat) add(y *Nat) (c uint) {
277 func (x *Nat) sub(y *Nat) (c uint) {
415 func (m *Modulus) Nat() *Nat { func
422 func (x *Nat) shiftIn(y uint, m *Modulus) *Nat {
461 func (out *Nat) Mod(x *Nat, m *Modulus) *Nat {
490 func (x *Nat) ExpandFor(m *Modulus) *Nat {
497 func (out *Nat) resetFor(m *Modulus) *Nat {
510 func (x *Nat) maybeSubtractModulus(always choice, m *Modulus) {
523 func (x *Nat) Sub(y *Nat, m *Modulus) *Nat {
536 func (x *Nat) Add(y *Nat, m *Modulus) *Nat {
549 func (x *Nat) montgomeryRepresentation(m *Modulus) *Nat {
559 func (x *Nat) montgomeryReduction(m *Modulus) *Nat {
573 func (x *Nat) montgomeryMul(a *Nat, b *Nat, m *Modulus) *Nat {
714 func (x *Nat) Mul(y *Nat, m *Modulus) *Nat {
725 func (out *Nat) Exp(x *Nat, e []byte, m *Modulus) *Nat {
774 func (out *Nat) ExpShortVarTime(x *Nat, e uint, m *Modulus) *Nat {