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

Compute forward mode Taylor coefficients for result of op = CsumOp.

This operation is

     z = s + x(1) + ... + x(m) - y(1) - ... - y(n).
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] is the number of addition variables in this cummulative summation; i.e., m.
arg[1] is the number of subtraction variables in this cummulative summation; i.e., m.
parameter[ arg[2] ] is the parameter value s in this cummunative summation.
arg[2+i] for i = 1 , ... , m is the variable index of x(i).
arg[2+arg[0]+i] for i = 1 , ... , n is the variable index of y(i).
num_paris the number of parameters in parameter.
parameteris the parameter vector for this operation sequence.
cap_ordernumber of colums in the matrix containing all the Taylor coefficients.
taylorInput: taylor [ arg[2+i] * cap_order + k ] for i = 1 , ... , m and k = 0 , ... , q is the k-th order Taylor coefficient corresponding to x(i)
Input: taylor [ arg[2+m+i] * cap_order + k ] for i = 1 , ... , n and k = 0 , ... , q is the k-th order Taylor coefficient corresponding to y(i)
Input: taylor [ i_z * cap_order + k ] for k = 0 , ... , p, 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.

Definition at line 92 of file csum_op.hpp.

Referenced by forward0sweep(), and forward1sweep().