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

Org.BouncyCastle.Pqc.Crypto.Crystals.Dilithium.Poly

class Poly
namespace Org.BouncyCastle.Pqc.Crypto.Crystals.Dilithium { internal class Poly { public Poly(DilithiumEngine engine); public void UniformBlocks(byte[] seed, ushort nonce); public void UniformEta(byte[] seed, ushort nonce); public void PointwiseMontgomery(Poly v, Poly w); public void PointwiseAccountMontgomery(PolyVec u, PolyVec v); public void Add(Poly a); public void Subtract(Poly b); public void ReducePoly(); public void PolyNtt(); public void InverseNttToMont(); public void ConditionalAddQ(); public void Power2Round(Poly a); public void PolyT0Pack(byte[] r, int off); public void PolyT0Unpack(byte[] a, int off); public void PolyT1Pack(byte[] buf, int bufOff); public void PolyT1Unpack(byte[] a, int aOff); public void PolyEtaPack(byte[] r, int off); public void PolyEtaUnpack(byte[] a, int off); public void UniformGamma1(byte[] seed, ushort nonce); public void PackZ(byte[] r, int offset); public void UnpackZ(byte[] a); public void Decompose(Poly a); public bool CheckNorm(int B); public int PolyMakeHint(Poly a0, Poly a1); public void PolyUseHint(Poly a, Poly h); public void ShiftLeft(); } }