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

Org.BouncyCastle.Pqc.Crypto.Ntru.Polynomials.Polynomial

abstract class Polynomial
namespace Org.BouncyCastle.Pqc.Crypto.Ntru.Polynomials { internal abstract class Polynomial { public abstract byte[] SqToBytes(int len); public abstract void SqFromBytes(byte[] a); public byte[] RqSumZeroToBytes(int len); public void RqSumZeroFromBytes(byte[] a); public void S3ToBytes(byte[] msg, int msgOff); public void S3FromBytes(byte[] msg); public void RqMul(Polynomial a, Polynomial b); public void SqMul(Polynomial a, Polynomial b); public void S3Mul(Polynomial a, Polynomial b); public abstract void Lift(Polynomial a); public void RqToS3(Polynomial a); public abstract void R2Inv(Polynomial a); public abstract void RqInv(Polynomial a); public abstract void S3Inv(Polynomial a); public void Z3ToZq(); public void TrinaryZqToZ3(); } }