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

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

cppad.hpp: remove lots of include files.

  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1/* $Id: cppad.hpp 3054 2013-12-27 13:08:10Z 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# if 0
25# include <cppad/base_require.hpp> // all base type requirements
26// ---------------------------------------------------------------------------
27// CppAD general purpose library routines (can be included separately)
28
29# include <cppad/check_numeric_type.hpp>
30# include <cppad/check_simple_vector.hpp>
31# include <cppad/index_sort.hpp>
32# include <cppad/local/cppad_assert.hpp>
33# include <cppad/lu_solve.hpp>
34# include <cppad/memory_leak.hpp>
35# include <cppad/near_equal.hpp>
36# include <cppad/ode_err_control.hpp>
37# include <cppad/ode_gear.hpp>
38# include <cppad/ode_gear_control.hpp>
39# include <cppad/omp_alloc.hpp>
40# include <cppad/poly.hpp>
41# include <cppad/pow_int.hpp>
42# include <cppad/romberg_mul.hpp>
43# include <cppad/romberg_one.hpp>
44# include <cppad/rosen_34.hpp>
45# include <cppad/runge_45.hpp>
46# include <cppad/speed_test.hpp>
47# include <cppad/time_test.hpp>
48# include <cppad/track_new_del.hpp>
49# include <cppad/thread_alloc.hpp>
50# include <cppad/vector.hpp>
51# endif
52
53// --------------------------------------------------------------------------
54// System routines that can be used by rest of CppAD with out including
55
56# include <cstddef>
57# include <iostream>
58# include <complex>
59# include <cmath>
60
61// ---------------------------------------------------------------------------
62// definitions needed by rest of includes
63
64// definitions that come from the installation
65# include <cppad/configure.hpp>
66
67// definitions that are local to the CppAD include files
68# include <cppad/local/define.hpp>
69
70// vectors used with CppAD
71# include <cppad/local/testvector.hpp>
72
73// deprecated vectors used with CppAD
74# include <cppad/local/test_vector.hpp>
75
76// Declare classes and fucntions that are used before defined
77# include <cppad/local/declare_ad.hpp>
78
79// ---------------------------------------------------------------------------
80// declare the AD<Base> template class
81
82# include <cppad/local/ad.hpp>
83
84// ---------------------------------------------------------------------------
85
86# include <cppad/local/user_ad.hpp>  // AD class methods available to the user
87// tape that tape for AD<Base> acts as a user of Base operations
88// so user_ad.hpp must come before op.hpp
89# include <cppad/local/op.hpp>       // executes taped operations
90
91# if 0
92# include <cppad/local/ad_fun.hpp>   // ADFun objects
93
94// ---------------------------------------------------------------------------
95// library routines that require the rest of CppAD
96# include <cppad/local/lu_ratio.hpp>
97# include <cppad/local/bender_quad.hpp>
98# include <cppad/local/opt_val_hes.hpp>
99
100// undo definitions in Define.h
101# include <cppad/local/undef.hpp>   
102
103# endif
104
105/*! \} */
106# endif
Note: See TracBrowser for help on using the repository browser.