CppAD: A C++ Algorithmic Differentiation Package  20171217
template<class Base >
 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.

Template Parameters
 Base The type used during the forward mode computations; i.e., the corresponding recording of operations used the type AD.
Parameters
 s_out Is the stream where output corresponding to PriOp operations will be written. print 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 where is the number of independent variables and is the number of dependent variables. 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.