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

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

import org.bouncycastle.pqc.math.ntru.HPSPolynomial;
import org.bouncycastle.pqc.math.ntru.Polynomial;

public abstract class NTRUHPSParameterSet extends NTRUParameterSet
{
    NTRUHPSParameterSet(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 new HPSPolynomial(this);
    }
    
    @Override
    public int sampleFgBytes() {
        return this.sampleIidBytes() + this.sampleFixedTypeBytes();
    }
    
    @Override
    public int sampleRmBytes() {
        return this.sampleIidBytes() + this.sampleFixedTypeBytes();
    }
    
    public int weight() {
        return this.q() / 8 - 2;
    }
}
