<PackageReference Include="SSH.NET" Version="2023.0.1" />

Nat

abstract class Nat
protected Nat()

public static uint Add(int len, uint[] x, uint[] y, uint[] z)

public static uint Add33At(int len, uint x, uint[] z, int zPos)

public static uint Add33At(int len, uint x, uint[] z, int zOff, int zPos)

public static uint Add33To(int len, uint x, uint[] z)

public static uint Add33To(int len, uint x, uint[] z, int zOff)

public static uint AddBothTo(int len, uint[] x, uint[] y, uint[] z)

public static uint AddBothTo(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)

public static uint AddDWordAt(int len, ulong x, uint[] z, int zPos)

public static uint AddDWordAt(int len, ulong x, uint[] z, int zOff, int zPos)

public static uint AddDWordTo(int len, ulong x, uint[] z)

public static uint AddDWordTo(int len, ulong x, uint[] z, int zOff)

public static uint AddTo(int len, uint[] x, uint[] z)

public static uint AddTo(int len, uint[] x, int xOff, uint[] z, int zOff)

public static uint AddWordAt(int len, uint x, uint[] z, int zPos)

public static uint AddWordAt(int len, uint x, uint[] z, int zOff, int zPos)

public static uint AddWordTo(int len, uint x, uint[] z)

public static uint AddWordTo(int len, uint x, uint[] z, int zOff)

public static uint CAdd(int len, int mask, uint[] x, uint[] y, uint[] z)

public static void CMov(int len, int mask, uint[] x, int xOff, uint[] z, int zOff)

public static void CMov(int len, int mask, int[] x, int xOff, int[] z, int zOff)

public static void Copy(int len, uint[] x, uint[] z)

public static uint[] Copy(int len, uint[] x)

public static void Copy(int len, uint[] x, int xOff, uint[] z, int zOff)

public static uint[] Create(int len)

public static ulong[] Create64(int len)

public static int Dec(int len, uint[] z)

public static int Dec(int len, uint[] x, uint[] z)

public static int DecAt(int len, uint[] z, int zPos)

public static int DecAt(int len, uint[] z, int zOff, int zPos)

public static bool Eq(int len, uint[] x, uint[] y)

public static uint[] FromBigInteger(int bits, BigInteger x)

public static uint GetBit(uint[] x, int bit)

public static bool Gte(int len, uint[] x, uint[] y)

public static uint Inc(int len, uint[] z)

public static uint Inc(int len, uint[] x, uint[] z)

public static uint IncAt(int len, uint[] z, int zPos)

public static uint IncAt(int len, uint[] z, int zOff, int zPos)

public static bool IsOne(int len, uint[] x)

public static bool IsZero(int len, uint[] x)

public static void Mul(int len, uint[] x, uint[] y, uint[] zz)

public static void Mul(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)

public static void Mul(uint[] x, int xOff, int xLen, uint[] y, int yOff, int yLen, uint[] zz, int zzOff)

public static uint Mul31BothAdd(int len, uint a, uint[] x, uint b, uint[] y, uint[] z, int zOff)

public static uint MulAddTo(int len, uint[] x, uint[] y, uint[] zz)

public static uint MulAddTo(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] zz, int zzOff)

public static uint MulWord(int len, uint x, uint[] y, uint[] z)

public static uint MulWord(int len, uint x, uint[] y, int yOff, uint[] z, int zOff)

public static uint MulWordAddTo(int len, uint x, uint[] y, int yOff, uint[] z, int zOff)

public static uint MulWordDwordAddAt(int len, uint x, ulong y, uint[] z, int zPos)

public static uint ShiftDownBit(int len, uint[] z, uint c)

public static uint ShiftDownBit(int len, uint[] z, int zOff, uint c)

public static uint ShiftDownBit(int len, uint[] x, uint c, uint[] z)

public static uint ShiftDownBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)

public static uint ShiftDownBits(int len, uint[] z, int bits, uint c)

public static uint ShiftDownBits(int len, uint[] z, int zOff, int bits, uint c)

public static uint ShiftDownBits(int len, uint[] x, int bits, uint c, uint[] z)

public static uint ShiftDownBits(int len, uint[] x, int xOff, int bits, uint c, uint[] z, int zOff)

public static uint ShiftDownWord(int len, uint[] z, uint c)

public static uint ShiftUpBit(int len, uint[] z, uint c)

public static uint ShiftUpBit(int len, uint[] z, int zOff, uint c)

public static uint ShiftUpBit(int len, uint[] x, uint c, uint[] z)

public static uint ShiftUpBit(int len, uint[] x, int xOff, uint c, uint[] z, int zOff)

public static ulong ShiftUpBit64(int len, ulong[] x, int xOff, ulong c, ulong[] z, int zOff)

public static uint ShiftUpBits(int len, uint[] z, int bits, uint c)

public static uint ShiftUpBits(int len, uint[] z, int zOff, int bits, uint c)

public static uint ShiftUpBits(int len, uint[] x, int bits, uint c, uint[] z)

public static uint ShiftUpBits(int len, uint[] x, int xOff, int bits, uint c, uint[] z, int zOff)

public static ulong ShiftUpBits64(int len, ulong[] z, int zOff, int bits, ulong c)

public static ulong ShiftUpBits64(int len, ulong[] x, int xOff, int bits, ulong c, ulong[] z, int zOff)

public static void Square(int len, uint[] x, uint[] zz)

public static void Square(int len, uint[] x, int xOff, uint[] zz, int zzOff)

public static uint SquareWordAdd(uint[] x, int xPos, uint[] z)

public static uint SquareWordAdd(uint[] x, int xOff, int xPos, uint[] z, int zOff)

public static int Sub(int len, uint[] x, uint[] y, uint[] z)

public static int Sub(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)

public static int Sub33At(int len, uint x, uint[] z, int zPos)

public static int Sub33At(int len, uint x, uint[] z, int zOff, int zPos)

public static int Sub33From(int len, uint x, uint[] z)

public static int Sub33From(int len, uint x, uint[] z, int zOff)

public static int SubBothFrom(int len, uint[] x, uint[] y, uint[] z)

public static int SubBothFrom(int len, uint[] x, int xOff, uint[] y, int yOff, uint[] z, int zOff)

public static int SubDWordAt(int len, ulong x, uint[] z, int zPos)

public static int SubDWordAt(int len, ulong x, uint[] z, int zOff, int zPos)

public static int SubDWordFrom(int len, ulong x, uint[] z)

public static int SubDWordFrom(int len, ulong x, uint[] z, int zOff)

public static int SubFrom(int len, uint[] x, uint[] z)

public static int SubFrom(int len, uint[] x, int xOff, uint[] z, int zOff)

public static int SubWordAt(int len, uint x, uint[] z, int zPos)

public static int SubWordAt(int len, uint x, uint[] z, int zOff, int zPos)

public static int SubWordFrom(int len, uint x, uint[] z)

public static int SubWordFrom(int len, uint x, uint[] z, int zOff)

public static BigInteger ToBigInteger(int len, uint[] x)

public static void Zero(int len, uint[] z)