# File lib/rqrcode/qrcode/qr_polynomial.rb, line 56
    def mod( e )
      if get_length - e.get_length < 0
        return self
      end

      ratio = QRMath.glog(get(0)) - QRMath.glog(e.get(0))
      num = Array.new(get_length)

      ( 0...get_length ).each do |i|
        num[i] = get(i)
      end  

      ( 0...e.get_length ).each do |i|
        tmp = num[i].nil? ? 0 : num[i]
        num[i] = tmp ^ QRMath.gexp(QRMath.glog(e.get(i)) + ratio)
      end

      return QRPolynomial.new( num, 0 ).mod(e)
    end