1 # ifndef CPPAD_LOCAL_CSKIP_OP_HPP
2 # define CPPAD_LOCAL_CSKIP_OP_HPP
15 namespace CppAD {
namespace local {
118 template <
class Base>
123 const Base* parameter ,
136 left = taylor[ arg[2] * cap_order + 0 ];
140 left = parameter[ arg[2] ];
146 right = taylor[ arg[3] * cap_order + 0 ];
150 right = parameter[ arg[3] ];
157 bool true_case =
false;
158 Base diff = left - right;
189 {
for(
size_t i = 0; i < size_t(arg[4]); i++)
190 cskip_op[ arg[6+i] ] =
true;
193 {
for(
size_t i = 0; i < size_t(arg[5]); i++)
194 cskip_op[ arg[6+arg[4]+i] ] =
true;
CPPAD_TAPE_ADDR_TYPE addr_t
bool GreaterThanOrZero(const std::complex< double > &x)
void forward_cskip_op_0(size_t i_z, const addr_t *arg, size_t num_par, const Base *parameter, size_t cap_order, Base *taylor, bool *cskip_op)
Zero order forward mode execution of op = CSkipOp.
bool IdenticalPar(const std::complex< double > &x)
bool IdenticalZero(const std::complex< double > &x)
bool LessThanOrZero(const std::complex< double > &x)
#define CPPAD_ASSERT_UNKNOWN(exp)
Check that exp is true, if not terminate execution.
bool LessThanZero(const std::complex< double > &x)
bool GreaterThanZero(const std::complex< double > &x)