CppAD: A C++ Algorithmic Differentiation Package
20171217
|
VectorBase CppAD::ADFun< Base >::Forward | ( | size_t | q, |
const VectorBase & | xq, | ||
std::ostream & | s = std::cout |
||
) |
forward mode user API, multiple directions one order.
Multiple orders, one direction, forward mode Taylor coefficieints.
Base | The type used during the forward mode computations; i.e., the corresponding recording of operations used the type AD<Base>. |
VectorBase | is a Simple Vector class with eleements of type Base. |
q | is the hightest order for this forward mode computation; i.e., after this calculation there will be q+1 Taylor coefficients per variable. |
xq | contains Taylor coefficients for the independent variables. The size of xq must either be n or (q+1)*n , We define p = q + 1 - xq.size()/n . For j = 0 , ... , n-1 , k = p, ... , q , are xq[ (q+1-p)*j + k - p ] is the k-th order coefficient for the j-th independent variable. |
s | Is the stream where output corresponding to PriOp operations will written. |
m*(q+1-p)
. For i = 0, ... , m-1
, k = p, ..., q
, y[(q+1-p)*i + (k-p)]
is the k-th order coefficient for the i-th dependent variable.N = num_var_tape_
, and C = cap_order_taylor_
. Note that for i = 1 , ..., N-1
, k = 0 , ..., q
, taylor_[ C*i + k ]
is the k-th order cofficent, for the i-th varaible on the tape. (The first independent variable has index one on the tape and there is no variable with index zero.) Definition at line 78 of file forward.hpp.