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_binary_op ( size_t  p,
size_t  q,
size_t  i_z,
const addr_t *  arg,
const Base *  parameter,
size_t  cap_order,
Base *  taylor 
)
inline

Prototype forward mode x op y (not used)

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
plowest order of the Taylor coefficient that we are computing.
qhighest order of the Taylor coefficient that we are computing.
i_zvariable index corresponding to the result for this operation; i.e. the row index in taylor corresponding to z.
argarg[0] index corresponding to the left operand for this operator; i.e. the index corresponding to x.
arg[1] index corresponding to the right operand for this operator; i.e. the index corresponding to y.
parameterIf x is a parameter, parameter [ arg[0] ] is the value corresponding to x.
If y is a parameter, parameter [ arg[1] ] is the value corresponding to y.
cap_ordermaximum number of orders that will fit in the taylor array.
taylorInput: If x is a variable, taylor [ arg[0] * cap_order + k ], for k = 0 , ... , q, is the k-th order Taylor coefficient corresponding to x.
Input: If y is a variable, taylor [ arg[1] * cap_order + k ], for k = 0 , ... , q, is the k-th order Taylor coefficient corresponding to y.
Input: taylor [ i_z * cap_order + k ], for k = 0 , ... , p-1, is the k-th order Taylor coefficient corresponding to z.
Output: taylor [ i_z * cap_order + k ], for k = p, ... , q, is the k-th order Taylor coefficient corresponding to z.
Checked Assertions
  • NumArg(op) == 2
  • NumRes(op) == 1
  • q < cap_order
  • p <= q

Definition at line 644 of file prototype_op.hpp.