difference engine — Automatic mechanical calculator designed to tabulate polynomial functions