C++ automatic differentiation framework

Used for ball tracking in a video-assistant-referee system.

Built without relying on high-level libraries.

[ write-up — to be written ]