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