CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
size_t CppAD::local::NumArg ( OpCode  op)
inline

Number of arguments for a specified operator.

Returns
Number of arguments corresponding to the specified operator.
Parameters
opOperator for which we are fetching the number of arugments.
NumArgTable
this table specifes the number of arguments stored for each occurance of the operator that is the i-th value in the OpCode enum type. For example, for the first three OpCode enum values we have
OpCode   j   NumArgTable[j]  Meaning
AbsOp    0                1  index of variable we are taking absolute value of
AcosOp   1                1  index of variable we are taking acos of
AcoshOp  2                1  index of variable we are taking acosh of
Note that the meaning of the arguments depends on the operator.

Definition at line 175 of file op_code.hpp.

Referenced by CppAD::AD< Base >::abs_me(), CppAD::ADFun< Base >::abs_normal_fun(), CppAD::discrete< Base >::ad(), CppAD::VecAD_reference< Base >::ADBase(), arg_is_variable(), CppAD::azmul(), CppAD::AD< Base >::erf_me(), for_hes_sweep(), for_jac_sweep(), forward0sweep(), forward1sweep(), forward2sweep(), forward_abs_op(), forward_abs_op_0(), forward_abs_op_dir(), forward_acos_op(), forward_acos_op_0(), forward_acos_op_dir(), forward_acosh_op(), forward_acosh_op_0(), forward_acosh_op_dir(), forward_addpv_op(), forward_addpv_op_0(), forward_addpv_op_dir(), forward_addvv_op(), forward_addvv_op_0(), forward_addvv_op_dir(), forward_asin_op(), forward_asin_op_0(), forward_asin_op_dir(), forward_asinh_op(), forward_asinh_op_0(), forward_asinh_op_dir(), forward_atan_op(), forward_atan_op_0(), forward_atan_op_dir(), forward_atanh_op(), forward_atanh_op_0(), forward_atanh_op_dir(), forward_cond_op(), forward_cond_op_0(), forward_cond_op_dir(), forward_cos_op(), forward_cos_op_0(), forward_cos_op_dir(), forward_cosh_op(), forward_cosh_op_0(), forward_cosh_op_dir(), forward_dis_op(), forward_divpv_op(), forward_divpv_op_0(), forward_divpv_op_dir(), forward_divvp_op(), forward_divvp_op_0(), forward_divvp_op_dir(), forward_divvv_op(), forward_divvv_op_0(), forward_divvv_op_dir(), forward_eqpv_op_0(), forward_eqvv_op_0(), forward_erf_op(), forward_erf_op_0(), forward_erf_op_dir(), forward_exp_op(), forward_exp_op_0(), forward_exp_op_dir(), forward_expm1_op(), forward_expm1_op_0(), forward_expm1_op_dir(), forward_lepv_op_0(), forward_levp_op_0(), forward_levv_op_0(), forward_load_op(), forward_load_p_op_0(), forward_load_v_op_0(), forward_log1p_op(), forward_log1p_op_0(), forward_log1p_op_dir(), forward_log_op(), forward_log_op_0(), forward_log_op_dir(), forward_ltpv_op_0(), forward_ltvp_op_0(), forward_ltvv_op_0(), forward_mulpv_op(), forward_mulpv_op_0(), forward_mulpv_op_dir(), forward_mulvv_op(), forward_mulvv_op_0(), forward_mulvv_op_dir(), forward_nepv_op_0(), forward_nevv_op_0(), forward_par_op_0(), forward_powpv_op(), forward_powpv_op_0(), forward_powpv_op_dir(), forward_powvp_op(), forward_powvp_op_0(), forward_powvp_op_dir(), forward_powvv_op(), forward_powvv_op_0(), forward_powvv_op_dir(), forward_sign_op(), forward_sign_op_0(), forward_sign_op_dir(), forward_sin_op(), forward_sin_op_0(), forward_sin_op_dir(), forward_sinh_op(), forward_sinh_op_0(), forward_sinh_op_dir(), forward_sparse_jacobian_cond_op(), forward_sparse_load_op(), forward_sparse_store_op(), forward_sqrt_op(), forward_sqrt_op_0(), forward_sqrt_op_dir(), forward_store_pp_op_0(), forward_store_pv_op_0(), forward_store_vp_op_0(), forward_store_vv_op_0(), forward_subpv_op(), forward_subpv_op_0(), forward_subpv_op_dir(), forward_subvp_op(), forward_subvp_op_0(), forward_subvp_op_dir(), forward_subvv_op(), forward_subvv_op_0(), forward_subvv_op_dir(), forward_tan_op(), forward_tan_op_0(), forward_tan_op_dir(), forward_tanh_op(), forward_tanh_op_0(), forward_tanh_op_dir(), forward_zmulpv_op(), forward_zmulpv_op_0(), forward_zmulpv_op_dir(), forward_zmulvp_op(), forward_zmulvp_op_0(), forward_zmulvp_op_dir(), forward_zmulvv_op(), forward_zmulvv_op_0(), forward_zmulvv_op_dir(), CppAD::local::player< double >::get(), CppAD::local::optimize::get_opt_op_info(), local_hash_code(), CppAD::local::optimize::match_op(), CppAD::atomic_base< double >::operator()(), CppAD::operator*(), CppAD::AD< Base >::operator*=(), CppAD::operator+(), CppAD::AD< Base >::operator+=(), CppAD::operator-(), CppAD::AD< Base >::operator-=(), CppAD::operator/(), CppAD::AD< Base >::operator/=(), CppAD::VecAD_reference< Base >::operator=(), CppAD::local::optimize::optimize_run(), CppAD::parallel_ad(), CppAD::pow(), printOp(), CppAD::local::ADTape< Base >::RecordCondExp(), CppAD::local::ADTape< Base >::RecordParOp(), rev_hes_sweep(), rev_jac_sweep(), reverse_abs_op(), reverse_acos_op(), reverse_acosh_op(), reverse_addpv_op(), reverse_addvv_op(), reverse_asin_op(), reverse_asinh_op(), reverse_atan_op(), reverse_atanh_op(), reverse_cond_op(), reverse_cos_op(), reverse_cosh_op(), reverse_divpv_op(), reverse_divvp_op(), reverse_divvv_op(), reverse_erf_op(), reverse_exp_op(), reverse_expm1_op(), reverse_load_op(), reverse_log1p_op(), reverse_log_op(), reverse_mulpv_op(), reverse_mulvv_op(), reverse_powpv_op(), reverse_powvp_op(), reverse_powvv_op(), reverse_sign_op(), reverse_sin_op(), reverse_sinh_op(), reverse_sparse_hessian_cond_op(), reverse_sparse_hessian_load_op(), reverse_sparse_hessian_store_op(), reverse_sparse_jacobian_cond_op(), reverse_sparse_jacobian_load_op(), reverse_sparse_jacobian_store_op(), reverse_sqrt_op(), reverse_subpv_op(), reverse_subvp_op(), reverse_subvv_op(), reverse_sweep(), reverse_tan_op(), reverse_tanh_op(), reverse_zmulpv_op(), reverse_zmulvp_op(), reverse_zmulvv_op(), and CppAD::AD< Base >::sign_me().