How auto-differentiation can improve CT workflows: classical algorithms in a modern framework