Prev Next

The CppAD General Purpose Library

Error Handler
All of the routines in the CppAD namespace use the following general purpose error handler:
ErrorHandler Replacing the CppAD Error Handler

Some Testing Utilities
The routines listed below are general purpose numerical testing routines:
NearEqual Determine if Two Values Are Nearly Equal
speed_test Run One Speed Test and Return Results
SpeedTest Run One Speed Test and Print Results

C++ Concepts
We refer to a the set of classes that satisfy certain conditions as a C++ concept. The following concepts are used by the CppAD Template library:
NumericType Definition of a Numeric Type
CheckNumericType Check NumericType Class Concept
SimpleVector Definition of a Simple Vector
CheckSimpleVector Check Simple Vector Concept

CppAD Numerical Template Library
The routines listed below are general purpose numerical routines written with the floating point type A C++ template parameter. This enables them to be used with algorithmic differentiation types, as well as for other purposes.
nan Obtain Nan and Determine if a Value is Nan
pow_int The Integer Power Function
Poly Evaluate a Polynomial or its Derivative
LuDetAndSolve Compute Determinants and Solve Equations by LU Factorization
RombergOne One DimensionalRomberg Integration
RombergMul Multi-dimensional Romberg Integration
Runge45 An Embedded 4th and 5th Order Runge-Kutta ODE Solver
Rosen34 A 3rd and 4th Order Rosenbrock ODE Solver
OdeErrControl An Error Controller for ODE Solvers
OdeGear An Arbitrary Order Gear Method
OdeGearControl An Error Controller for Gear's Ode Solvers

Numerical AD Library
The routines listed below are numerical routines that are specially designed to work with CppAD in particular.
BenderQuad Computing Jacobian and Hessian of Bender's Reduced Objective
LuRatio LU Factorization of A Square Matrix and Stability Calculation

CppAD Support Template Library
The classes listed are used to support CppAD calculations:
std_math_unary Float and Double Standard Math Unary Functions
CppAD_vector The CppAD::vector Template Class
TrackNewDel Routines That Track Use of New and Delete

Input File: omh/library.omh