// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.pqc.math.ntru.parameters;

import org.bouncycastle.pqc.math.ntru.HRSSPolynomial;
import org.bouncycastle.pqc.math.ntru.HRSS1373Polynomial;
import org.bouncycastle.pqc.math.ntru.Polynomial;

public abstract class NTRUHRSSParameterSet extends NTRUParameterSet
{
    NTRUHRSSParameterSet(final int n, final int n2, final int n3, final int n4, final int n5) {
        super(n, n2, n3, n4, n5);
    }
    
    @Override
    public Polynomial createPolynomial() {
        return (this.n() == 1373) ? new HRSS1373Polynomial(this) : new HRSSPolynomial(this);
    }
    
    @Override
    public int sampleFgBytes() {
        return 2 * this.sampleIidBytes();
    }
    
    @Override
    public int sampleRmBytes() {
        return 2 * this.sampleIidBytes();
    }
}
