CppAD: A C++ Algorithmic Differentiation Package
20171217
|
void CppAD::local::forward0sweep | ( | const local::player< Base > * | play, |
std::ostream & | s_out, | ||
bool | print, | ||
size_t | n, | ||
size_t | numvar, | ||
size_t | J, | ||
Base * | taylor, | ||
bool * | cskip_op, | ||
pod_vector< addr_t > & | var_by_load_op, | ||
size_t | compare_change_count, | ||
size_t & | compare_change_number, | ||
size_t & | compare_change_op_index | ||
) |
Compute zero order forward mode Taylor coefficients.
Base | The type used during the forward mode computations; i.e., the corresponding recording of operations used the type AD<Base>. |
s_out | Is the stream where output corresponding to PriOp operations will be written. |
If print is false, suppress the output that is otherwise generated by the c PriOp instructions. | |
n | is the number of independent variables on the tape. |
numvar | is the total number of variables on the tape. This is also equal to the number of rows in the matrix taylor; i.e., play->num_var_rec(). |
play | The information stored in play is a recording of the operations corresponding to the function
![]() ![]() |
J | Is the number of columns in the coefficient matrix taylor. This must be greater than or equal one. |
taylor | Input: For i = 1 , ... , n, taylor [i * J + 0] variable with index j on the tape (these are the independent variables). Output: For i = n + 1, ... , numvar - 1, taylor [i * J + 0] is the zero order Taylor coefficient for the variable with index i on the tape. |
cskip_op | Is a vector with size play->num_op_rec(). The input value of the elements does not matter. Upon return, if cskip_op[i] is true, the operator index i does not affect any of the dependent variable (given the value of the independent variables). |
var_by_load_op | Is a vector with size play->num_load_op_rec(). The input value of the elements does not matter. Upon return, it is the variable index corresponding the result for each load operator. In the case where the index is zero, the load operator results in a parameter (not a variable). Note that the is no variable with index zero on the tape. |
compare_change_count | Is the count value for changing number and op_index during zero order foward mode. |
compare_change_number | If compare_change_count is zero, this value is set to zero. Otherwise, the return value is the number of comparision operations that have a different result from when the information in play was recorded. |
compare_change_op_index | If compare_change_count is zero, this value is set to zero. Otherwise it is the operator index (see forward_next) for the count-th comparision operation that has a different result from when the information in play was recorded. |
Definition at line 138 of file forward0sweep.hpp.
Referenced by CppAD::ADFun< Base >::ADFun(), and CppAD::ADFun< Base >::Forward().