1 # ifndef CPPAD_LOCAL_DISCRETE_OP_HPP
2 # define CPPAD_LOCAL_DISCRETE_OP_HPP
16 namespace CppAD {
namespace local {
106 size_t num_taylor_per_var = (cap_order-1) * r + 1;
107 Base* x = taylor + arg[1] * num_taylor_per_var;
108 Base* z = taylor + i_z * num_taylor_per_var;
114 for(
size_t ell = 0; ell < r; ell++)
115 for(
size_t k = p; k <= q; k++)
116 z[ (k-1) * r + 1 + ell ] = Base(0.0);
CPPAD_TAPE_ADDR_TYPE addr_t
size_t NumArg(OpCode op)
Number of arguments for a specified operator.
size_t NumRes(OpCode op)
Number of variables resulting from the specified operation.
static Base eval(size_t index, const Base &x)
Link from forward mode sweep to users routine.
void forward_dis_op(size_t p, size_t q, size_t r, size_t i_z, const addr_t *arg, size_t cap_order, Base *taylor)
forward mode Taylor coefficient for result of op = DisOp.
#define CPPAD_ASSERT_UNKNOWN(exp)
Check that exp is true, if not terminate execution.