2 # ifndef CPPAD_LOCAL_OPTIMIZE_CEXP_INFO_HPP
3 # define CPPAD_LOCAL_OPTIMIZE_CEXP_INFO_HPP
23 namespace CppAD {
namespace local {
namespace optimize {
size_t max_left_right
maximum variable index between left and right (ignoring parameters).
CppAD::vector< size_t > skip_op_false
set of variables that are not used when comparison result is false Note that UsrapOp, UsravOp, UsrrpOp, and UsrrvOp, are not in this vector and should be skipped when the corresponding UserOp are skipped.
size_t left
variable or parameter index for left comparison operand
CppAD forward declarations; i.e., before definition.
size_t max_left_right
maximum variable index between left and right (ignoring parameters).
size_t i_arg
index where this conditional skips arguments start
size_t left
new variable or parameter index for left comparison operand
size_t right
new variable or parameter index for right comparison operand
Information about one conditional expression.
size_t right
variable or parameter index for right comparison operand
File used to define CppAD::vector and CppAD::vectorBool.
CppAD::vector< size_t > skip_op_true
set of operator that are not used when comparison result is true Note that UsrapOp, UsravOp, UsrrpOp, and UsrrvOp, are not in this vector and should be skipped when the corresponding UserOp are skipped.
CompareOp cop
comparision operator for this conditional expression
size_t flag
(flag & 1) is true if and only if left is a variable (flag & 2) is true if and only if right is a var...
size_t i_op
The operator index for this conditional expression operation.