<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

Tnaf

static class Tnaf
public static readonly ZTauElement[] Alpha0

public static readonly sbyte[][] Alpha0Tnaf

public static readonly ZTauElement[] Alpha1

public static readonly sbyte[][] Alpha1Tnaf

public const sbyte Width = 4

public static SimpleBigDecimal ApproximateDivisionByN(BigInteger k, BigInteger s, BigInteger vm, sbyte a, int m, int c)

public static BigInteger[] GetLucas(sbyte mu, int k, bool doV)

public static sbyte GetMu(AbstractF2mCurve curve)

public static sbyte GetMu(ECFieldElement curveA)

public static sbyte GetMu(int curveA)

public static AbstractF2mPoint[] GetPreComp(AbstractF2mPoint p, sbyte a)

public static BigInteger[] GetSi(AbstractF2mCurve curve)

public static BigInteger[] GetSi(int fieldSize, int curveA, BigInteger cofactor)

public static BigInteger GetTw(sbyte mu, int w)

public static BigInteger Norm(sbyte mu, ZTauElement lambda)

public static ZTauElement PartModReduction(AbstractF2mCurve curve, BigInteger k, sbyte a, sbyte mu, sbyte c)

public static ZTauElement Round(SimpleBigDecimal lambda0, SimpleBigDecimal lambda1, sbyte mu)

public static sbyte[] TauAdicNaf(sbyte mu, ZTauElement lambda)

public static sbyte[] TauAdicWNaf(sbyte mu, ZTauElement lambda, int width, int tw, ZTauElement[] alpha)