Module 799-C in TOMSREVOLVE: A "controller" for running a user computational differentiation program to compute the gradient of a scalar-valued function. Generates checkpointing schedules to reduce memory requirements for standard reverse differentiation. A Fortran 77 version is also available. (See A. Griewank and A. Walther, ACM TOMS 26 (2000) pp. 19-45 ).