![]() |
Prev | Next | _reference |
A | |
abs | AD Absolute Value Function |
Abs.cpp | AD Absolute Value Function: Example and Test |
Acos.cpp | The AD acos Function: Example and Test |
AcosForward | Arccosine Function Forward Taylor Polynomial Theory |
AcosReverse | Arccosine Function Reverse Mode Theory |
AD | AD Objects |
ad_binary | AD Binary Arithmetic Operators |
ad_copy | AD Copy Constructor and Assignment Operator |
Add.cpp | AD Binary Addition: Example and Test |
AddEq.cpp | AD Computed Assignment Addition: Example and Test |
ADFun | ADFun Objects |
adolc_det_lu.cpp | Adolc Speed: Gradient of Determinant Using Lu Factorization |
adolc_det_minor.cpp | Adolc Speed: Gradient of Determinant Using Expansion by Minors |
adolc_poly.cpp | Adolc Speed: Second Derivative of a Polynomial |
ADValued | AD Valued Operations and Functions |
Appendix | Appendix |
Arithmetic | AD Arithmetic Operators and Computed Assignments |
Asin.cpp | The AD asin Function: Example and Test |
AsinForward | Arcsine Function Forward Taylor Polynomial Theory |
AsinReverse | Arcsine Function Reverse Mode Theory |
Atan.cpp | The AD atan Function: Example and Test |
atan2 | AD Two Argument Inverse Tangent Function |
Atan2.cpp | The AD atan2 Function: Example and Test |
AtanForward | Arctangent Function Forward Taylor Polynomial Theory |
AtanReverse | Arctangent Function Reverse Mode Theory |
B | |
base_adolc.hpp | Enable use of AD<Base> where Base is Adolc's adouble Type |
base_complex.hpp | Enable use of AD<Base> where Base is std::complex<double> |
base_require | AD<Base> Requirements for Base Type |
BenderQuad | Computing Jacobian and Hessian of Bender's Reduced Objective |
BenderQuad.cpp | BenderQuad: Example and Test |
Bib | Bibliography |
BoolFun | AD Boolean Functions |
BoolFun.cpp | AD Boolean Functions: Example and Test |
BoolValued | Bool Valued Operations and Functions with AD Arguments |
Bugs | Know Bugs and Problems Using CppAD |
C | |
capacity_taylor | Controlling Taylor Coefficients Memory Allocation |
CheckNumericType | Check NumericType Class Concept |
CheckNumericType.cpp | The CheckNumericType Function: Example and Test |
CheckSimpleVector | Check Simple Vector Concept |
CheckSimpleVector.cpp | The CheckSimpleVector Function: Example and Test |
Compare | AD Binary Comparison Operators |
Compare.cpp | AD Binary Comparison Operators: Example and Test |
CompareChange | Comparison Changes During Zero Order Forward Mode |
CompareChange.cpp | CompareChange and Re-Tape: Example and Test |
ComplexPoly.cpp | Complex Polynomial: Example and Test |
compute_assign | AD Computed Assignment Operators |
CondExp | AD Conditional Expressions |
CondExp.cpp | Conditional Expressions: Example and Test |
Convert | Conversion and Printing of AD Objects |
CopyAD.cpp | AD Copy Constructor: Example and Test |
CopyBase.cpp | AD Constructor From Base Type: Example and Test |
Cos.cpp | The AD cos Function: Example and Test |
Cosh.cpp | The AD cosh Function: Example and Test |
CppAD | CppAD: A Package for Differentiation of C++ Algorithms |
cppad_assert | CppAD Assertions During Execution |
cppad_det_lu.cpp | CppAD Speed: Gradient of Determinant Using Lu Factorization |
cppad_det_minor.cpp | CppAD Speed: Gradient of Determinant Using Expansion by Minors |
cppad_poly.cpp | CppAD Speed: Second Derivative of a Polynomial |
cppad_sparse_hessian.cpp | CppAD Speed: Sparse Hessian of a Quadratic Function |
CppAD_vector | The CppAD::vector Template Class |
CppAD_vector.cpp | CppAD::vector Template Class: Example and Test |
D | |
Default | AD Default Constructor |
Default.cpp | Default AD Constructor: Example and Test |
Dependent | Stop Recording and Store Operation Sequence |
det_33 | Check Determinant of 3 by 3 matrix |
det_33.hpp | Source: det_33 |
det_by_lu | Determinant Using Expansion by Lu Factorization |
det_by_lu.cpp | Determinant Using Lu Factorization: Example and Test |
det_by_lu.hpp | Source: det_by_lu |
det_by_minor | Determinant Using Expansion by Minors |
det_by_minor.cpp | Determinant Using Expansion by Minors: Example and Test |
det_by_minor.hpp | Source: det_by_minor |
det_grad_33 | Check Gradient of Determinant of 3 by 3 matrix |
det_grad_33.hpp | Source: det_grad_33 |
det_of_minor | Determinant of a Minor |
det_of_minor.cpp | Determinant of a Minor: Example and Test |
det_of_minor.hpp | Source: det_of_minor |
Discrete | Discrete AD Functions |
Div.cpp | AD Binary Division: Example and Test |
DivEq.cpp | AD Computed Assignment Division: Example and Test |
double_det_lu.cpp | Double Speed: Determinant Using Lu Factorization |
double_det_minor.cpp | Double Speed: Determinant Using Expansion by Minors |
double_poly.cpp | Double Speed: Evaluate a Polynomial |
Drivers | First and Second Derivatives: Easy Drivers |
E | |
Eq.cpp | AD Assignment Operator: Example and Test |
EqualOpSeq | Check if Equal and Correspond to Same Operation Sequence |
EqualOpSeq.cpp | EqualOpSeq: Example and Test |
erf | The AD Error Function |
Erf.cpp | The AD erf Function: Example and Test |
ErrorHandler | Replacing the CppAD Error Handler |
ErrorHandler.cpp | Replacing The CppAD Error Handler: Example and Test |
Example | Examples |
Example.cpp | Program That Runs the CppAD Examples |
example_a11c.cpp | A Simple Parallel Loop |
ExampleUtility | Utility Routines used by CppAD Examples |
Exp.cpp | The AD exp Function: Example and Test |
exp_2 | Second Order Exponential Approximation |
exp_2.cpp | exp_2: Test |
exp_2.hpp | exp_2: Implementation |
exp_2_cppad | exp_2: CppAD Forward and Reverse Sweeps |
exp_2_for0 | exp_2: Operation Sequence and Zero Order Forward Mode |
exp_2_for0.cpp | exp_2: Verify Zero Order Forward Sweep |
exp_2_for1 | exp_2: First Order Forward Mode |
exp_2_for1.cpp | exp_2: Verify First Order Forward Sweep |
exp_2_for2 | exp_2: Second Order Forward Mode |
exp_2_for2.cpp | exp_2: Verify Second Order Forward Sweep |
exp_2_rev1 | exp_2: First Order Reverse Mode |
exp_2_rev1.cpp | exp_2: Verify First Order Reverse Sweep |
exp_2_rev2 | exp_2: Second Order Reverse Mode |
exp_2_rev2.cpp | exp_2: Verify Second Order Reverse Sweep |
exp_apx_main.cpp | Run the exp_2 and exp_eps Tests |
exp_eps | An Epsilon Accurate Exponential Approximation |
exp_eps.cpp | exp_eps: Test of exp_eps |
exp_eps.hpp | exp_eps: Implementation |
exp_eps_cppad | exp_eps: CppAD Forward and Reverse Sweeps |
exp_eps_for0 | exp_eps: Operation Sequence and Zero Order Forward Sweep |
exp_eps_for0.cpp | exp_eps: Verify Zero Order Forward Sweep |
exp_eps_for1 | exp_eps: First Order Forward Sweep |
exp_eps_for1.cpp | exp_eps: Verify First Order Forward Sweep |
exp_eps_for2 | exp_eps: Second Order Forward Mode |
exp_eps_for2.cpp | exp_eps: Verify Second Order Forward Sweep |
exp_eps_rev1 | exp_eps: First Order Reverse Sweep |
exp_eps_rev1.cpp | exp_eps: Verify First Order Reverse Sweep |
exp_eps_rev2 | exp_eps: Second Order Reverse Sweep |
exp_eps_rev2.cpp | exp_eps: Verify Second Order Reverse Sweep |
ExpForward | Exponential Function Forward Taylor Polynomial Theory |
ExpReverse | Exponential Function Reverse Mode Theory |
F | |
fadbad_det_lu.cpp | Fadbad Speed: Gradient of Determinant Using Lu Factorization |
fadbad_det_minor.cpp | Fadbad Speed: Gradient of Determinant Using Expansion by Minors |
fadbad_poly.cpp | Fadbad Speed: Second Derivative of a Polynomial |
Faq | Frequently Asked Questions and Answers |
ForOne | First Order Partial Derivative: Driver Routine |
ForOne.cpp | First Order Partial Driver: Example and Test |
ForSparseJac | Jacobian Sparsity Pattern: Forward Mode |
ForSparseJac.cpp | Forward Mode Jacobian Sparsity: Example and Test |
ForTwo | Forward Mode Second Partial Derivative Driver |
ForTwo.cpp | Subset of Second Order Partials: Example and Test |
Forward | Forward Mode |
Forward.cpp | Forward Mode: Example and Test |
ForwardAny | Any Order Forward Mode |
ForwardOne | First Order Forward Mode: Derivative Values |
ForwardTheory | The Theory of Forward Mode |
ForwardZero | Zero Order Forward Mode: Function Values |
FunCheck | Check an ADFun Sequence of Operations |
FunCheck.cpp | ADFun Check and Re-Tape: Example and Test |
FunConstruct | Construct an ADFun Object and Stop Recording |
FunDeprecated | ADFun Object Deprecated Member Functions |
FunEval | Evaluate ADFun Functions, Derivatives, and Sparsity Patterns |
G | |
General | General Examples |
get_started.cpp | A Simple Program Using CppAD to Compute Derivatives |
glossary | Glossary |
H | |
HesLagrangian.cpp | Hessian of Lagrangian and ADFun Default Constructor: Example and Test |
HesLuDet.cpp | Gradient of Determinant Using LU Factorization: Example and Test |
HesMinorDet.cpp | Gradient of Determinant Using Expansion by Minors: Example and Test |
Hessian | Hessian: Easy Driver |
Hessian.cpp | Hessian: Example and Test |
HesTimesDir.cpp | Hessian Times Direction: Example and Test |
I | |
include_deprecated | Deprecated Include Files |
Independent | Declare Independent Variables and Start Recording |
Independent.cpp | Independent and ADFun Constructor: Example and Test |
Install | CppAD Download, Test, and Installation Instructions |
InstallUnix | Unix Download, Test and Installation |
InstallWindows | Windows Download and Test |
Integer | Convert From AD to Integer |
Integer.cpp | Convert From AD to Integer: Example and Test |
Interface2C.cpp | Interfacing to C: Example and Test |
interp_onetape.cpp | Interpolation With Out Retaping: Example and Test |
interp_retape.cpp | Interpolation With Retaping: Example and Test |
Introduction | An Introduction by Example to Algorithmic Differentiation |
J | |
JacLuDet.cpp | Gradient of Determinant Using Lu Factorization: Example and Test |
JacMinorDet.cpp | Gradient of Determinant Using Expansion by Minors: Example and Test |
Jacobian | Jacobian: Driver Routine |
Jacobian.cpp | Jacobian: Example and Test |
L | |
library | The CppAD General Purpose Library |
License | Your License for the CppAD Software |
ListAllExamples | List of All the CppAD Examples |
Log.cpp | The AD log Function: Example and Test |
Log10.cpp | The AD log10 Function: Example and Test |
LogForward | Logarithm Function Forward Taylor Polynomial Theory |
LogReverse | Logarithm Function Reverse Mode Theory |
lu_factor.hpp | Source: LuFactor |
lu_invert.hpp | Source: LuInvert |
lu_solve.hpp | Source: LuSolve |
LuDetAndSolve | Compute Determinants and Solve Equations by LU Factorization |
LuFactor | LU Factorization of A Square Matrix |
LuFactor.cpp | LuFactor: Example and Test |
LuInvert | Invert an LU Factored Equation |
LuInvert.cpp | LuInvert: Example and Test |
LuRatio | LU Factorization of A Square Matrix and Stability Calculation |
LuRatio.cpp | LuRatio: Example and Test |
LuSolve | Compute Determinant and Solve Linear Equations |
LuSolve.cpp | LuSolve With Complex Arguments: Example and Test |
LuVecAD | Lu Factor and Solve with Recorded Pivoting |
LuVecADOk.cpp | Lu Factor and Solve With Recorded Pivoting: Example and Test |
M | |
MathOther | Other AD Math Functions |
Mul.cpp | AD Binary Multiplication: Example and Test |
mul_level | Using Multiple Levels of AD |
mul_level.cpp | Multiple Tapes: Example and Test |
mul_level_adolc.cpp | Using Adolc with Multiple Levels of Taping: Example and Test |
MulEq.cpp | AD Computed Assignment Multiplication: Example and Test |
multi_newton | Multi-Threaded Newton's Method Routine |
multi_newton.cpp | Multi-Threaded Newton's Method Main Program |
multi_newton.hpp | OpenMP Multi-Threading Newton's Method Source Code |
N | |
nan | Obtain Nan and Determine if a Value is Nan |
nan.cpp | nan: Example and Test |
Near_Equal.cpp | NearEqual Function: Example and Test |
NearEqual | Determine if Two Values Are Nearly Equal |
NearEqualExt | Compare AD and Base Objects for Nearly Equal |
NearEqualExt.cpp | Compare AD with Base Objects: Example and Test |
not_complex_ad.cpp | Not Complex Differentiable: Example and Test |
NumericType | Definition of a Numeric Type |
NumericType.cpp | The NumericType: Example and Test |
O | |
ode_taylor.cpp | Taylor's Ode Solver: An Example and Test |
ode_taylor_adolc.cpp | Using Adolc with Taylor's Ode Solver: An Example and Test |
OdeErrControl | An Error Controller for ODE Solvers |
OdeErrControl.cpp | OdeErrControl: Example and Test |
OdeErrMaxabs.cpp | OdeErrControl: Example and Test Using Maxabs Argument |
OdeGear | An Arbitrary Order Gear Method |
OdeGear.cpp | OdeGear: Example and Test |
OdeGearControl | An Error Controller for Gear's Ode Solvers |
OdeGearControl.cpp | OdeGearControl: Example and Test |
OdeStiff.cpp | A Stiff Ode: Example and Test |
omp_max_thread | OpenMP Maximum Thread Number |
openmp_run.sh | Compile and Run the OpenMP Test |
Output | AD Output Stream Operator |
Output.cpp | AD Output Operator: Example and Test |
P | |
ParVar | Is an AD Object a Parameter or Variable |
ParVar.cpp | AD Parameter and Variable Functions: Example and Test |
Poly | Evaluate a Polynomial or its Derivative |
Poly.cpp | Polynomial Evaluation: Example and Test |
poly.hpp | Source: Poly |
pow | The AD Power Function |
Pow.cpp | The AD Power Function: Example and Test |
pow_int | The Integer Power Function |
pow_int.cpp | The Pow Integer Exponent: Example and Test |
preprocessor | Preprocessor Definitions Used by CppAD |
PrintFor | Printing AD Values During Forward Mode |
PrintFor.cpp | Printing During Forward Mode: Example and Test |
Q | |
quadratic_ok | Check Sparse Quadratic Function and Derivatives |
quadratic_ok.hpp | Source: quadratic_ok |
R | |
Reverse | Reverse Mode |
reverse_any | Any Order Reverse Mode |
reverse_any.cpp | Any Order Reverse Mode: Example and Test |
reverse_identity | An Important Reverse Mode Identity |
reverse_one | First Order Reverse Mode |
reverse_one.cpp | First Order Reverse Mode: Example and Test |
reverse_two | Second Order Reverse Mode |
reverse_two.cpp | Second Order Reverse ModeExample and Test |
ReverseTheory | The Theory of Reverse Mode |
RevOne | First Order Derivative: Driver Routine |
RevOne.cpp | First Order Derivative Driver: Example and Test |
RevSparseHes | Hessian Sparsity Pattern: Reverse Mode |
RevSparseHes.cpp | Reverse Mode Hessian Sparsity: Example and Test |
RevSparseJac | Jacobian Sparsity Pattern: Reverse Mode |
RevSparseJac.cpp | Reverse Mode Jacobian Sparsity: Example and Test |
RevTwo | Reverse Mode Second Partial Derivative Driver |
RevTwo.cpp | Second Partials Reverse Driver: Example and Test |
RombergMul | Multi-dimensional Romberg Integration |
RombergMul.cpp | One Dimensional Romberg Integration: Example and Test |
RombergOne | One DimensionalRomberg Integration |
RombergOne.cpp | One Dimensional Romberg Integration: Example and Test |
Rosen34 | A 3rd and 4th Order Rosenbrock ODE Solver |
Rosen34.cpp | Rosen34: Example and Test |
Runge45 | An Embedded 4th and 5th Order Runge-Kutta ODE Solver |
Runge45.cpp | Runge45: Example and Test |
S | |
sacado_det_lu.cpp | Sacado Speed: Gradient of Determinant Using Lu Factorization |
sacado_det_minor.cpp | Sacado Speed: Gradient of Determinant Using Expansion by Minors |
sacado_poly.cpp | Sacado Speed: Second Derivative of a Polynomial |
SeqProperty | ADFun Sequence Properties |
SeqProperty.cpp | ADFun Sequence Properties: Example and Test |
SimpleVector | Definition of a Simple Vector |
SimpleVector.cpp | Simple Vector Template Class: Example and Test |
Sin.cpp | The AD sin Function: Example and Test |
SinCosForward | Trigonometric and Hyperbolic Sine and Cosine Forward Theory |
SinCosReverse | Trigonometric and Hyperbolic Sine and Cosine Reverse Theory |
Sinh.cpp | The AD sinh Function: Example and Test |
size_taylor | Number Taylor Coefficients, Per Variable, Currently Stored |
Sparse | Calculating Sparsity Patterns |
sparse_hessian | Sparse Hessian: Easy Driver |
sparse_hessian.cpp | Sparse Hessian: Example and Test |
speed | Speed Test Routines |
speed_adolc | Speed Test Derivatives Using Adolc |
speed_cppad | Speed Test Derivatives Using CppAD |
speed_double | Speed Test Functions in Double |
speed_example.cpp | Program That Runs the Speed Examples |
speed_fadbad | Speed Test Derivatives Using Fadbad |
speed_main | Speed Testing Main Program |
speed_program.cpp | Example Use of SpeedTest |
speed_sacado | Speed Test Derivatives Using Sacado |
speed_test | Run One Speed Test and Return Results |
speed_test.cpp | speed_test: Example and test |
speed_utility | Speed Testing Utilities |
SpeedTest | Run One Speed Test and Print Results |
Sqrt.cpp | The AD sqrt Function: Example and Test |
SqrtForward | Square Root Function Forward Taylor Polynomial Theory |
SqrtReverse | Square Root Function Reverse Mode Theory |
StackMachine.cpp | Example Differentiating a Stack Machine Interpreter |
std_math_ad | AD Standard Math Unary Functions |
std_math_unary | Float and Double Standard Math Unary Functions |
Sub.cpp | AD Binary Subtraction: Example and Test |
SubEq.cpp | AD Computed Assignment Subtraction: Example and Test |
subversion | Using Subversion To Download Source Code |
sum_i_inv.cpp | Sum of 1/i Main Program |
T | |
Tan.cpp | The AD tan Function: Example and Test |
TapeIndex.cpp | Taping Array Index Operation: Example and Test |
test_vector | Choosing The Vector Testing Template Class |
Theory | The Theory of Derivative Calculations |
TrackNewDel | Routines That Track Use of New and Delete |
TrackNewDel.cpp | Tracking Use of New and Delete: Example and Test |
U | |
UnaryMinus | AD Unary Minus Operator |
UnaryMinus.cpp | AD Unary Minus Operator: Example and Test |
UnaryPlus | AD Unary Plus Operator |
UnaryPlus.cpp | AD Unary Plus Operator: Example and Test |
uniform_01 | Simulate a [0,1] Uniform Random Variate |
uniform_01.hpp | Source: uniform_01 |
V | |
Value | Convert From an AD Type to its Base Type |
Value.cpp | Convert From AD to its Base Type: Example and Test |
Var2Par | Convert an AD Variable to a Parameter |
Var2Par.cpp | Convert an AD Variable to a Parameter: Example and Test |
VecAD | AD Vectors that Record Index Operations |
VecAD.cpp | AD Vectors that Record Index Operations: Example and Test |
vectorBool.cpp | CppAD::vectorBool Class: Example and Test |
W | |
whats_new | Changes and Additions to CppAD |
whats_new_03 | Changes and Additions to CppAD During 2003 |
whats_new_04 | Changes and Additions to CppAD During 2004 |
whats_new_05 | Changes and Additions to CppAD During 2005 |
whats_new_06 | Changes and Additions to CppAD During 2006 |
whats_new_07 | Changes and Additions to CppAD During 2007 |
whats_new_08 | Changes and Additions to CppAD During 2008 |
WishList | The CppAD Wish List |