# 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