package org.bouncycastle.pqc.math.ntru.polynomial;
A polynomial whose coefficients are all equal to -1, 0, or 1
/**
* A polynomial whose coefficients are all equal to -1, 0, or 1
*/
public interface TernaryPolynomial
extends Polynomial
{
Multiplies the polynomial by an IntegerPolynomial
, taking the indices mod N
/**
* Multiplies the polynomial by an <code>IntegerPolynomial</code>, taking the indices mod N
*/
IntegerPolynomial mult(IntegerPolynomial poly2);
int[] getOnes();
int[] getNegOnes();
Returns the maximum number of coefficients the polynomial can have
/**
* Returns the maximum number of coefficients the polynomial can have
*/
int size();
void clear();
}