예제 #1
0
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)
예제 #2
0
 def getwrapped(self):
     return intmath.reversenbits(self.coeff, self.degree() + 1)
예제 #3
0
 def getfibonaccileftshftpoly(self):
     return intmath.reversenbits(self.coeff, self.degree() + 1) >> 1, self.degree()  # Polynomial, bits register