def fromGright(poly, bits): lead = 1 << bits if poly >= lead: raise ValueError("Polynomial too large for register size") polyrev = intmath.reversenbits(poly, bits) return Polybinary(lead + polyrev)
def getwrapped(self): return intmath.reversenbits(self.coeff, self.degree() + 1)
def getfibonaccileftshftpoly(self): return intmath.reversenbits(self.coeff, self.degree() + 1) >> 1, self.degree() # Polynomial, bits register