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

package org.bouncycastle.pqc.crypto.cmce;

abstract class GF
{
    final short gf_iszero(final short n) {
        return (short)(n - 1 >> 31);
    }
    
    protected abstract void gf_mul_poly(final int p0, final int[] p1, final short[] p2, final short[] p3, final short[] p4, final int[] p5);
    
    protected abstract void gf_sqr_poly(final int p0, final int[] p1, final short[] p2, final short[] p3, final int[] p4);
    
    protected abstract short gf_frac(final short p0, final short p1);
    
    protected abstract short gf_inv(final short p0);
    
    protected abstract short gf_mul(final short p0, final short p1);
    
    protected abstract int gf_mul_ext(final short p0, final short p1);
    
    protected abstract short gf_reduce(final int p0);
    
    protected abstract short gf_sq(final short p0);
    
    protected abstract int gf_sq_ext(final short p0);
}
