2 # ifndef CPPAD_LOCAL_SIGN_OP_HPP 
    3 # define CPPAD_LOCAL_SIGN_OP_HPP 
   17 namespace CppAD { 
namespace local { 
 
   49      Base* x = taylor + i_x * cap_order;
 
   50      Base* z = taylor + i_z * cap_order;
 
   56      for(
size_t j = p; j <= q; j++)
 
   85      size_t num_taylor_per_var = (cap_order-1) * r + 1;
 
   86      size_t m = (q - 1) * r + 1;
 
   87      Base* z = taylor + i_z * num_taylor_per_var;
 
   89      for(
size_t ell = 0; ell < r; ell++)
 
  103 template <
class Base>
 
  117      Base x0 = *(taylor + i_x * cap_order);
 
  118      Base* z = taylor + i_z * cap_order;
 
  133 template <
class Base>
 
void forward_sign_op(size_t p, size_t q, size_t i_z, size_t i_x, size_t cap_order, Base *taylor)
Compute forward mode Taylor coefficient for result of op = SignOp. 
 
void forward_sign_op_dir(size_t q, size_t r, size_t i_z, size_t i_x, size_t cap_order, Base *taylor)
Multiple direction forward mode Taylor coefficient for op = SignOp. 
 
size_t NumArg(OpCode op)
Number of arguments for a specified operator. 
 
void reverse_sign_op(size_t d, size_t i_z, size_t i_x, size_t cap_order, const Base *taylor, size_t nc_partial, Base *partial)
Compute reverse mode partial derivatives for result of op = SignOp. 
 
size_t NumRes(OpCode op)
Number of variables resulting from the specified operation. 
 
void forward_sign_op_0(size_t i_z, size_t i_x, size_t cap_order, Base *taylor)
Compute zero order forward mode Taylor coefficient for result of op = SignOp. 
 
#define CPPAD_ASSERT_UNKNOWN(exp)
Check that exp is true, if not terminate execution. 
 
std::complex< double > sign(const std::complex< double > &x)