2 # ifndef CPPAD_LOCAL_COMP_OP_HPP
3 # define CPPAD_LOCAL_COMP_OP_HPP
17 namespace CppAD {
namespace local {
48 const Base* parameter ,
57 Base x = parameter[ arg[0] ];
58 Base* y = taylor + arg[1] * cap_order;
85 const Base* parameter ,
94 Base* x = taylor + arg[0] * cap_order;
95 Base y = parameter[ arg[1] ];
120 template <
class Base>
124 const Base* parameter ,
133 Base* x = taylor + arg[0] * cap_order;
134 Base* y = taylor + arg[1] * cap_order;
144 template <
class Base>
148 const Base* parameter ,
157 Base x = parameter[ arg[0] ];
158 Base* y = taylor + arg[1] * cap_order;
167 template <
class Base>
171 const Base* parameter ,
180 Base* x = taylor + arg[0] * cap_order;
181 Base y = parameter[ arg[1] ];
190 template <
class Base>
194 const Base* parameter ,
203 Base* x = taylor + arg[0] * cap_order;
204 Base* y = taylor + arg[1] * cap_order;
214 template <
class Base>
218 const Base* parameter ,
227 Base x = parameter[ arg[0] ];
228 Base* y = taylor + arg[1] * cap_order;
230 count += (x != y[0]);
237 template <
class Base>
241 const Base* parameter ,
250 Base* x = taylor + arg[0] * cap_order;
251 Base* y = taylor + arg[1] * cap_order;
253 count += (x[0] != y[0]);
261 template <
class Base>
265 const Base* parameter ,
274 Base x = parameter[ arg[0] ];
275 Base* y = taylor + arg[1] * cap_order;
277 count += (x == y[0]);
284 template <
class Base>
288 const Base* parameter ,
297 Base* x = taylor + arg[0] * cap_order;
298 Base* y = taylor + arg[1] * cap_order;
300 count += (x[0] == y[0]);
void forward_levp_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left <= right.
void forward_nepv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left != right.
CPPAD_TAPE_ADDR_TYPE addr_t
void forward_nevv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left != right.
size_t NumArg(OpCode op)
Number of arguments for a specified operator.
bool GreaterThanOrZero(const std::complex< double > &x)
size_t NumRes(OpCode op)
Number of variables resulting from the specified operation.
void forward_eqpv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left == right.
void forward_eqvv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left == right.
void forward_levv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left <= right.
#define CPPAD_ASSERT_UNKNOWN(exp)
Check that exp is true, if not terminate execution.
void forward_ltvp_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left < right.
void forward_ltpv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left < right.
void forward_lepv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left <= right.
void forward_ltvv_op_0(size_t &count, const addr_t *arg, const Base *parameter, size_t cap_order, Base *taylor)
Zero order forward mode comparison check that left < right.
bool GreaterThanZero(const std::complex< double > &x)