<PackageReference Include="BouncyCastle.Cryptography" Version="2.8.0-beta.349" />

Org.BouncyCastle.Crypto.Signers.MLDsa.Poly

class Poly
namespace Org.BouncyCastle.Crypto.Signers.MLDsa { internal class Poly { public Poly(MLDsaEngine 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 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(); } }