Org.BouncyCastle.Pqc.Crypto.Ntru.Polynomials.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();
}
}