source: branches/temp/cppad/cppad.hpp @ 3044

Last change on this file since 3044 was 3044, checked in by bradbell, 6 years ago

cppad.hpp: Comment output parts not needed for bug/eigen_mul.sh.

  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1/* $Id: cppad.hpp 3044 2013-12-26 16:08:41Z bradbell $ */
2# ifndef CPPAD_CPPAD_INCLUDED
3# define CPPAD_CPPAD_INCLUDED
4/* --------------------------------------------------------------------------
5CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
6
7CppAD is distributed under multiple licenses. This distribution is under
8the terms of the
9                    Eclipse Public License Version 1.0.
10
11A copy of this license is included in the COPYING file of this distribution.
12Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
13-------------------------------------------------------------------------- */
14/*!
15\defgroup cppad_hpp cppad.hpp
16\{
17\file cppad.hpp
18\brief includes the entire CppAD package in the necessary order.
19
20\namespace CppAD
21\brief contains all the variables and functions defined by the CppAD package.
22*/
23
24# include <cppad/base_require.hpp> // all base type requirements
25// ---------------------------------------------------------------------------
26// CppAD general purpose library routines (can be included separately)
27
28# include <cppad/check_numeric_type.hpp>
29# include <cppad/check_simple_vector.hpp>
30# include <cppad/index_sort.hpp>
31# include <cppad/local/cppad_assert.hpp>
32# include <cppad/lu_solve.hpp>
33# include <cppad/memory_leak.hpp>
34# include <cppad/near_equal.hpp>
35# include <cppad/ode_err_control.hpp>
36# include <cppad/ode_gear.hpp>
37# include <cppad/ode_gear_control.hpp>
38# include <cppad/omp_alloc.hpp>
39# include <cppad/poly.hpp>
40# include <cppad/pow_int.hpp>
41# include <cppad/romberg_mul.hpp>
42# include <cppad/romberg_one.hpp>
43# include <cppad/rosen_34.hpp>
44# include <cppad/runge_45.hpp>
45# include <cppad/speed_test.hpp>
46# include <cppad/time_test.hpp>
47# include <cppad/track_new_del.hpp>
48# include <cppad/thread_alloc.hpp>
49# include <cppad/vector.hpp>
50
51// --------------------------------------------------------------------------
52// System routines that can be used by rest of CppAD with out including
53
54# include <cstddef>
55# include <iostream>
56# include <complex>
57# include <cmath>
58
59// ---------------------------------------------------------------------------
60// definitions needed by rest of includes
61
62// definitions that come from the installation
63# include <cppad/configure.hpp>
64
65// definitions that are local to the CppAD include files
66# include <cppad/local/define.hpp>
67
68// vectors used with CppAD
69# include <cppad/local/testvector.hpp>
70
71// deprecated vectors used with CppAD
72# include <cppad/local/test_vector.hpp>
73
74// Declare classes and fucntions that are used before defined
75# include <cppad/local/declare_ad.hpp>
76
77// ---------------------------------------------------------------------------
78// declare the AD<Base> template class
79
80# include <cppad/local/ad.hpp>
81
82// ---------------------------------------------------------------------------
83
84# include <cppad/local/user_ad.hpp>  // AD class methods available to the user
85// tape that tape for AD<Base> acts as a user of Base operations
86// so user_ad.hpp must come before op.hpp
87# include <cppad/local/op.hpp>       // executes taped operations
88
89# if 0
90# include <cppad/local/ad_fun.hpp>   // ADFun objects
91
92// ---------------------------------------------------------------------------
93// library routines that require the rest of CppAD
94# include <cppad/local/lu_ratio.hpp>
95# include <cppad/local/bender_quad.hpp>
96# include <cppad/local/opt_val_hes.hpp>
97
98// undo definitions in Define.h
99# include <cppad/local/undef.hpp>   
100
101# endif
102
103/*! \} */
104# endif
Note: See TracBrowser for help on using the repository browser.