CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
template<class Base >
void CppAD::local::forward_par_op_0 ( size_t  i_z,
const addr_t *  arg,
size_t  num_par,
const Base *  parameter,
size_t  cap_order,
Base *  taylor 
)
inline

Compute zero order forward mode Taylor coefficient for result of op = ParOp.

The C++ source code corresponding to this operation is one of the following

     ADFun<Base> f(x, y)
     f.Dependent(x, y)

where some of the components of the vector y are parameters.

Template Parameters
Basebase type for the operator; i.e., this operation was recorded using AD< Base > and computations by this routine are done using type Base .
Parameters
i_zvariable index corresponding to the result for this operation; i.e. the row index in taylor corresponding to the component of y that is a parameter.
argarg[0]
index corresponding to the parameter value for this operator.
num_paris the number of parameters in parameter.
parameterInput: parameter[ arg[0] ] is the value of a component of y that is a parameter.
cap_ordernumber of colums in the matrix containing all the Taylor coefficients.
taylorOutput: taylor [ i_z * cap_order + 0 ] is the zero order Taylor coefficient corresponding to z.
Checked Assertions where op is the unary operator with one result:
  • NumArg(op) == 1
  • NumRes(op) == 1
  • size_t(arg[0]) < num_par
  • 0 < cap_order

Definition at line 70 of file parameter_op.hpp.

Referenced by forward0sweep(), and forward1sweep().