CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
File List
Here is a list of all files with brief descriptions:
o*abort_recording.hpp
o*abs.hpp
o*abs_normal_fun.hpp
o*abs_op.hppForward and reverse mode calculations for z = fabs(x)
o*acos_op.hppForward and reverse mode calculations for z = acos(x)
o*acosh.hpp
o*acosh_op.hppForward and reverse mode calculations for z = acosh(x)
o*ad.hpp
o*ad_assign.hppAD<Base> constructors and and copy operations
o*ad_binary.hpp
o*ad_ctor.hppAD<Base> constructors and and copy operations
o*ad_fun.hppFile used to define the ADFun<Base> class
o*ad_io.hppAD<Base> input and ouput stream operators
o*ad_tape.hpp
o*ad_to_string.hpp
o*ad_valued.hpp
o*add.hpp
o*add_eq.hpp
o*add_op.hppForward and reverse mode calculations for z = x + y
o*arg_variable.hppDetermine arguments that are variables
o*arithmetic.hpp
o*asin_op.hppForward and reverse mode calculations for z = asin(x)
o*asinh.hpp
o*asinh_op.hppForward and reverse mode calculations for z = asinh(x)
o*atan2.hpp
o*atan_op.hppForward and reverse mode calculations for z = atan(x)
o*atanh.hpp
o*atanh_op.hppForward and reverse mode calculations for z = atanh(x)
o*atomic_base.hppBase class for atomic user operations
o*azmul.hpp
o*base_adolc.hpp
o*base_complex.hpp
o*base_cond_exp.hppCondExp operations that aid in meeting Base type requirements
o*base_double.hpp
o*base_float.hpp
o*base_hash.hpp
o*base_limits.hpp
o*base_require.hpp
o*base_std_math.hppDefintions that aid meeting Base type requirements for standard math functions
o*base_to_string.hpp
o*bender_quad.hpp
o*bool_fun.hppRoutines and macros that implement functions from AD<Base> to bool
o*bool_valued.hpp
o*capacity_order.hppControl of number of orders allocated
o*cexp_info.hppInformation about one conditional expression
o*check_for_nan.hpp
o*check_numeric_type.hpp
o*check_simple_vector.hpp
o*checkpoint.hppDefining checkpoint functions
o*color_general.hppColoring algorithm for a general sparse matrix
o*color_symmetric.hppColoring algorithm for a symmetric sparse matrix
o*comp_op.hppZero order forward mode check how many comparisons changed
o*compare.hpp
o*compound_assign.hpp
o*cond_exp.hpp
o*cond_op.hppForward, reverse, and sparse operations for conditional expressions
o*convert.hpp
o*cos_op.hppForward and reverse mode calculations for z = cos(x)
o*cosh_op.hppForward and reverse mode calculations for z = cosh(x)
o*cppad.hppIncludes the entire CppAD package in the necessary order
o*cppad_assert.hppDefine the CppAD error checking macros (all of which begin with CPPAD_ASSERT_)
o*cppad_colpack.hpp
o*cppad_eigen.hpp
o*cskip_op.hppZero order forward mode set which operations to skip
o*csum_op.hppForward, reverse and sparsity calculations for cummulative summation
o*csum_stacks.hppInformation about one cumulative summation operation
o*csum_variable.hppInformation about one old variable that is part of a new CSumOp operation
o*declare_ad.hppCppAD forward declarations; i.e., before definition
o*define.hppDefine processor symbols and macros that are used by CppAD
o*dependent.hppDifferent versions of Dependent function
o*det_33.hpp
o*det_by_lu.hpp
o*det_by_minor.hpp
o*det_grad_33.hpp
o*det_of_minor.hpp
o*discrete.hppUser define discrete functions
o*discrete_op.hppForward mode for z = f(x) where f is piecewise constant
o*div.hpp
o*div_eq.hpp
o*div_op.hppForward and reverse mode calculations for z = x / y
o*drivers.hpp
o*eigen_cholesky.hpp
o*eigen_mat_inv.hpp
o*eigen_mat_mul.hpp
o*eigen_plugin.hpp
o*elapsed_seconds.hppFunction that returns the elapsed seconds from first call
o*entire_call.hppInclude entire function call in a subgraph
o*epsilon.hpp
o*equal_op_seq.hpp
o*erf.hpp
o*erf_op.hppForward and reverse mode calculations for z = erf(x)
o*error_handler.hpp
o*exp_op.hppForward and reverse mode calculations for z = exp(x)
o*expm1.hpp
o*expm1_op.hppForward and reverse mode calculations for z = expm1(x)
o*for_hes_sparsity.hpp
o*for_hes_sweep.hppCompute Forward mode Hessian sparsity patterns
o*for_jac_sparsity.hpp
o*for_jac_sweep.hppCompute Forward mode Jacobian sparsity patterns
o*for_one.hpp
o*for_sparse_hes.hppForward mode Hessian sparsity patterns
o*for_sparse_jac.hppForward mode Jacobian sparsity patterns
o*for_two.hpp
o*forward.hppUser interface to forward mode computations
o*forward0sweep.hppCompute zero order forward mode Taylor coefficients
o*forward1sweep.hppCompute one Taylor coefficient for each order requested
o*forward2sweep.hppCompute one Taylor coefficient for each direction requested
o*fun_check.hpp
o*fun_construct.hppADFun function constructors and assignment operator
o*fun_eval.hpp
o*get_opt_op_info.hpp
o*get_rev.hppGet subgraph corresponding to a dependent variable
o*core/hash_code.hppCppAD hashing utility
o*local/hash_code.hppCppAD hashing utility
o*local/optimize/hash_code.hppCppAD hashing utility
o*hessian.hpp
o*identical.hppCheck if certain properties is true for any possible AD tape play back
o*core/independent.hppDeclare the independent variables
o*local/independent.hpp
o*index_sort.hppFile used to implement the CppAD index sort utility
o*info.hppSubgraph information attached to a operation sequence
o*init_rev.hppInitialize for a reverse mode subgraph calculation
o*integer.hpp
o*jacobian.hpp
o*load_op.hppSetting a variable so that it corresponds to current value of a VecAD element
o*log1p.hpp
o*log1p_op.hppForward and reverse mode calculations for z = log1p(x)
o*log_op.hppForward and reverse mode calculations for z = log(x)
o*lu_factor.hpp
o*lu_invert.hpp
o*lu_ratio.hpp
o*lu_solve.hpp
o*mat_mul.hpp
o*mat_sum_sq.hpp
o*match_op.hppCheck if current operator matches a previous operator
o*memory_leak.hppFile that implements a memory check at end of a CppAD program
o*mul.hpp
o*mul_eq.hpp
o*mul_op.hppForward and reverse mode calculations for z = x * y
o*nan.hpp
o*near_equal.hpp
o*near_equal_ext.hpp
o*num_skip.hpp
o*numeric_limits.hppFile that defines CppAD numeric_limits for AD types
o*ode_err_control.hpp
o*ode_evaluate.hpp
o*ode_gear.hpp
o*ode_gear_control.hpp
o*old2new.hppInformation that maps old an old operator to a new opeator and new variable
o*old_atomic.hppUser defined atomic operations
o*omp_alloc.hpp
o*omp_max_thread.hpp
o*op.hpp
o*op_code.hppDefines the OpCode enum type and functions related to it
o*opt_op_info.hppCreate operator information tables
o*opt_val_hes.hppComputing Jabobians and Hessians of Optimal Values
o*optimize.hppOptimize a player object operation sequence
o*optimize_run.hppConvert a player object to an optimized recorder object
o*ordered.hppCheck and AD values ordering properties relative to zero
o*par_var.hpp
o*parallel_ad.hpp
o*parameter_op.hppZero order forward mode for ParOp
o*player.hppFile used to define the player class
o*pod_vector.hppFile used to define pod_vector class
o*poly.hpp
o*pow.hpp
o*pow_int.hpp
o*pow_op.hppForward and reverse mode calculations for z = pow(x, y)
o*print_for.hpp
o*print_op.hpp
o*prototype_op.hppDocumentation for generic cases (these generic cases are never used)
o*record_csum.hppRecording a cummulative cummulative summation
o*record_pv.hppRecord an operation of the form (parameter op variable)
o*record_vp.hppRecord an operation of the form (variable op parameter)
o*record_vv.hppRecord an operation of the form (variable op variable)
o*recorder.hppFile used to define the recorder class
o*rev_hes_sparsity.hpp
o*rev_hes_sweep.hppCompute Reverse mode Hessian sparsity patterns
o*rev_jac_sparsity.hpp
o*rev_jac_sweep.hppCompute Reverse mode Jacobian sparsity patterns
o*rev_one.hpp
o*rev_sparse_hes.hppReverse mode Hessian sparsity patterns
o*rev_sparse_jac.hppReverse mode Jacobian sparsity patterns
o*rev_two.hpp
o*reverse.hppCompute derivatives using reverse mode
o*reverse_sweep.hppCompute derivatives of arbitrary order Taylor coefficients
o*romberg_mul.hpp
o*romberg_one.hpp
o*rosen_34.hpp
o*runge_45.hpp
o*set_get_in_parallel.hppFile used to set and get user in_parallel routine
o*set_union.hpp
o*sign.hpp
o*sign_op.hppForward and reverse mode calculations for z = sign(x)
o*sin_op.hppForward and reverse mode calculations for z = sin(x)
o*sinh_op.hppForward and reverse mode calculations for z = sinh(x)
o*size_pair.hppInformation for one variable and one operation sequence
o*solve.hppImplement the ipopt::solve Nonlinear Programming Solver
o*solve_callback.hppClass that connects ipopt::solve to Ipopt
o*solve_result.hppClass that contains information about solve problem result
o*sparse.hpp
o*sparse_binary_op.hppForward and reverse mode sparsity patterns for binary operators
o*sparse_hes.hppSparse Hessian calculation routines
o*sparse_hes_fun.hpp
o*sparse_hessian.hppSparse Hessian driver routine and helper functions
o*sparse_internal.hppRoutines that enable code to be independent of which internal spasity pattern is used
o*sparse_jac.hppSparse Jacobian calculation routines
o*sparse_jac_fun.hpp
o*sparse_jacobian.hppSparse Jacobian driver routine and helper functions
o*sparse_list.hppVector of sets of positive integers stored as singly linked lists with the element values strictly increasing
o*sparse_pack.hppVector of sets of positive integers stored as a packed array of bools
o*sparse_rc.hppA Matrix sparsity pattern class
o*sparse_rcv.hppA sparse matrix class
o*sparse_sizevec.hppVector of sets of positive integers stored as size_t vector with the element values strictly increasing
o*sparse_unary_op.hppForward and reverse mode sparsity patterns for unary operators
o*sparsity.hppCompute dependency sparsity pattern using subgraph technique
o*speed_test.hpp
o*sqrt_op.hppForward and reverse mode calculations for z = sqrt(x)
o*standard_math.hpp
o*std_math_98.hppDefine AD<Base> standard math functions (using their Base versions)
o*std_set.hppTwo constant standard sets (currently used for concept checking)
o*store_op.hppChanging the current value of a VecAD element
o*sub.hpp
o*sub_eq.hpp
o*sub_op.hppForward and reverse mode calculations for z = x - y
o*subgraph_jac_rev.hpp
o*subgraph_reverse.hppCompute derivatvies using reverse mode and subgraphs
o*subgraph_sparsity.hpp
o*tan_op.hppForward and reverse mode calculations for z = tan(x)
o*tanh_op.hppForward and reverse mode calculations for z = tanh(x)
o*tape_link.hppRoutines that Link AD<Base> and local::ADTape<Base> Objects
o*test_boolofvoid.hpp
o*test_vector.hpp
o*testvector.hpp
o*thread_alloc.hppFile used to define the CppAD multi-threading allocator class
o*time_test.hppFunction that preforms one timing test (for speed of execution)
o*to_string.hpp
o*track_new_del.hpp
o*unary_minus.hpp
o*unary_plus.hpp
o*undef.hpp
o*uniform_01.hpp
o*usage.hpp
o*user_ad.hpp
o*user_state.hpp
o*utility.hpp
o*value.hpp
o*var2par.hpp
o*vec_ad.hppDefines the VecAD<Base> class
o*vector.hppFile used to define CppAD::vector and CppAD::vectorBool
o*wno_conversion.hpp
o*zdouble.hppDefine a class like double but with an absolute zero
\*zmul_op.hpp