poly Toy polynomial calculus over Q[x], written in Rust Demo Output We have a polynomial in Q[x], p(x) = 3 + 5x + 7x^2 + 0x^3 We can differentiate it to get p'(x) = 5 + 14x + 0x^2 + 0x^3 And we can integrate it to get I[p(x)] = 0 + 3x + 5/2x^2 + 7/3x^3