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_expm1_op ( size_t  p,
size_t  q,
size_t  i_z,
size_t  i_x,
size_t  cap_order,
Base *  taylor 
)
inline

Forward mode Taylor coefficient for result of op = Expm1Op.

The C++ source code corresponding to this operation is

     z = expm1(x)
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.
i_xvariable index corresponding to the argument for this operator; i.e. the row index in taylor corresponding to x.
cap_ordermaximum number of orders that will fit in the taylor array.
taylorInput: taylor [ i_x * cap_order + k ], for k = 0 , ... , q, is the k-th order Taylor coefficient corresponding to x.
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) == 1
  • NumRes(op) == 1
  • q < cap_order
  • p <= q

Definition at line 35 of file expm1_op.hpp.

Referenced by forward1sweep().