Codebase list cppad / upstream/2015.00.00.6 omh / library.omh
upstream/2015.00.00.6

Tree @upstream/2015.00.00.6 (Download .tar.gz)

library.omh @upstream/2015.00.00.6raw · history · blame

$Id: library.omh 2506 2012-10-24 19:36:49Z bradbell $
/* --------------------------------------------------------------------------
CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-12 Bradley M. Bell

CppAD is distributed under multiple licenses. This distribution is under
the terms of the 
                    GNU General Public License Version 3.

A copy of this license is included in the COPYING file of this distribution.
Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
-------------------------------------------------------------------------- */

$begin library$$
$spell
	CppAD
	namespace
$$

$index numerical, C++ template library$$
$index template, numerical C++ library$$
$index C++, numerical template library$$
$index library, numerical C++ template$$

$section The CppAD General Purpose Library$$

$children%
	cppad/error_handler.hpp%

	cppad/near_equal.hpp%
	cppad/speed_test.hpp%
	cppad/time_test.hpp%

	omh/numeric_type.omh%
	cppad/check_numeric_type.hpp%
	omh/simple_vector.omh%
	cppad/check_simple_vector.hpp%

	cppad/nan.hpp%
	cppad/pow_int.hpp%
	cppad/poly.hpp%
	omh/lu_det_and_solve.omh%
	cppad/romberg_one.hpp%
	cppad/romberg_mul.hpp%
	cppad/runge_45.hpp%
	cppad/rosen_34.hpp%
	cppad/ode_err_control.hpp%
	cppad/ode_gear.hpp%
	cppad/ode_gear_control.hpp%

	cppad/vector.hpp%
	omh/thread_alloc.omh%
	cppad/index_sort.hpp%

	cppad/local/bender_quad.hpp%
	cppad/local/opt_val_hes.hpp%
	cppad/local/lu_ratio.hpp
%$$

$head Error Handler$$
All of the routines in the CppAD namespace use the following 
general purpose error handler:
$table
$rref ErrorHandler$$
$tend

$head Testing Utilities$$
The routines listed below support numerical correctness and speed testing:
$table
$rref NearEqual$$
$rref time_test$$
$rref speed_test$$
$rref SpeedTest$$
$tend

$head C++ Concepts$$
$index concept, C++$$
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:
$table
$rref NumericType$$
$rref CheckNumericType$$
$rref SimpleVector$$
$rref CheckSimpleVector$$
$tend


$head 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. 
$table
$rref nan$$
$rref pow_int$$
$rref Poly$$
$rref LuDetAndSolve$$
$rref RombergOne$$
$rref RombergMul$$
$rref Runge45$$
$rref Rosen34$$
$rref OdeErrControl$$
$rref OdeGear$$
$rref OdeGearControl$$
$tend

$head General Purpose Utilities$$
The classes and routines below are of general use 
(not necessarily AD related).
$table
$rref CppAD_vector$$
$rref thread_alloc$$
$rref index_sort$$
$tend

$head Numerical AD Library$$
The routines listed below are numerical routines that are specially
designed to work with CppAD in particular.
$table
$rref BenderQuad$$
$rref opt_val_hes$$
$rref LuRatio$$
$tend

$end