Renci.SshNet.Security.Org.BouncyCastle.Math.Raw.Nat
namespace Renci.SshNet.Security.Org.BouncyCastle.Math.Raw
{
internal abstract class 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 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 Mul31BothAdd(int len, uint a, uint[] x, uint b, uint[] y, uint[] z, int zOff);
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 ulong ShiftUpBits64(int len, ulong[] z, int zOff, int bits, ulong 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[] 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);
protected Nat();
}
}