Qmd1poly[x_, rho_] := Module[{P = {(1-rho) Exp[x*rho]}, a = rho Exp[-rho], i = Floor[x], y = x - Floor[x], v = {}, d = {1}, k = 1}, Do [ AppendTo[v, -a/j]; P = Prepend[v P, Plus @@ P]; AppendTo[d, k *= y], {j, i}]; 1 - P . d ]