Prev Next

@(@\newcommand{\W}[1]{ \; #1 \; } \newcommand{\R}[1]{ {\rm #1} } \newcommand{\B}[1]{ {\bf #1} } \newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} } \newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} } \newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} } \newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }@)@
AD Objects

The sections listed below describe the operations that are available to AD of Base objects. These objects are used to tape an AD of Base operation sequence . This operation sequence can be transferred to an ADFun object where it can be used to evaluate the corresponding function and derivative values.

Base Type Requirements
The Base requirements are provided by the CppAD package for the following base types: float, double, std::complex<float>, std::complex<double>. Otherwise, see base_require .

ad_ctorAD Constructors
ad_assignAD Assignment Operator
ConvertConversion and I/O of AD Objects
ADValuedAD Valued Operations and Functions
BoolValuedBool Valued Operations and Functions with AD Arguments
VecADAD Vectors that Record Index Operations
base_requireAD<Base> Requirements for a CppAD Base Type

Input File: cppad/core/user_ad.hpp