lines 5-58 of file: include/cppad/core/chkpoint_two/chk_fun.xrst {xrst_begin chkpoint_two_chk_fun} Using Checkpoint Functions ########################## Syntax ****** *chk_fun* ( *ax* , *ay* ) Purpose ******* Given *ax* , this call computes the corresponding value of *ay* . If ``AD`` < *Base* > operations are being recorded, it enters the computation as an :ref:`atomic_three-name` operation in the recording; see :ref:`Independent@Start Recording` . chk_fun ******* This object must have been created using the :ref:`chkpoint_two` constructor. ADVector ******** The type *ADVector* must be a :ref:`simple vector class` with elements of type ``AD`` < *Base* > . ax ** This argument has prototype ``const`` *ADVector* & ``ax`` and its size equal to *n* = *fun* . ``Domain`` () where :ref:`chkpoint_two_ctor@fun` is the ``ADFun`` < *Base* > function in used the constructor for *chk_fun* . It specifies vector :math:`x \in \B{R}^n` at which we are computing an ``AD`` < *Base* > version of :math:`y = g(x)`. ay ** This argument has prototype *ADVector* & ``ay`` and its size must be equal to *m* = *fun* . ``Range`` () . The input values of its elements do not matter. Upon return, it is an ``AD`` < *Base* > version of :math:`y = g(x)`. {xrst_end chkpoint_two_chk_fun}