def table(self):
    ' This method returns a table (usually) stored in self.tabular\n           which is used to compute reduction after a multiplication\n           between two elements\n        '
    d = self.deg
    T = zeros(((d - 2), (d - 1)), dtype=object_)
    Pc = self.irpoly.coef[1:]
    for i in range(0, (d - 2)):
        Qc = ([self.F.zero()] * ((2 * (d - 1)) - 1))
        Qc[(i + 1):(i + d)] = Pc
        Qp = polynom(self.F, Qc)
        Qe = ExtensionFieldElem(self, Qp)
        Q = self.reduc((- Qe))
        T[i] = array(Q.poly.coef)
    return T
This method returns a table (usually) stored in self.tabular
which is used to compute reduction after a multiplication
between two elements
def table(self):
    ' This method returns a table (usually) stored in self.tabular\n           which is used to compute reduction after a multiplication\n           between two elements\n        '
    d = self.deg
    T = zeros(((d - 2), (d - 1)), dtype=object_)
    Pc = self.irpoly.coef[1:]
    for i in range(0, (d - 2)):
        Qc = ([self.F.zero()] * ((2 * (d - 1)) - 1))
        Qc[(i + 1):(i + d)] = Pc
        Qp = polynom(self.F, Qc)
        Qe = ExtensionFieldElem(self, Qp)
        Q = self.reduc((- Qe))
        T[i] = array(Q.poly.coef)
    return T