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();
}
}