Equations
- Cryptlib.Util.Nat.Nat.toUInt32Words 0 val out = out
- Cryptlib.Util.Nat.Nat.toUInt32Words words_2.succ val out = Cryptlib.Util.Nat.Nat.toUInt32Words words_2 (val >>> 32) (out.push (UInt32.ofNat val))
Instances For
@[irreducible]
Equations
- Cryptlib.Util.Nat.Nat.fromUInt32Words x i out = if i < Std.Slice.size x then Cryptlib.Util.Nat.Nat.fromUInt32Words x (i + 1) (out <<< 32 ||| x[Std.Slice.size x - i - 1]!.toNat) else out
Instances For
Equations
- Cryptlib.Util.Nat.Nat.toUInt64Words 0 val out = out
- Cryptlib.Util.Nat.Nat.toUInt64Words words_2.succ val out = Cryptlib.Util.Nat.Nat.toUInt64Words words_2 (val >>> 64) (out.push (UInt64.ofNat val))
Instances For
@[irreducible]
Equations
- Cryptlib.Util.Nat.Nat.fromUInt64Words x i out = if i < Std.Slice.size x then Cryptlib.Util.Nat.Nat.fromUInt64Words x (i + 1) (out <<< 64 ||| x[Std.Slice.size x - i - 1]!.toNat) else out