00001 # ifndef CPPAD_CPPAD_INCLUDED 00002 # define CPPAD_CPPAD_INCLUDED 00003 00004 /* -------------------------------------------------------------------------- 00005 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-07 Bradley M. Bell 00006 00007 CppAD is distributed under multiple licenses. This distribution is under 00008 the terms of the 00009 Common Public License Version 1.0. 00010 00011 A copy of this license is included in the COPYING file of this distribution. 00012 Please visit http://www.coin-or.org/CppAD/ for information on other licenses. 00013 -------------------------------------------------------------------------- */ 00014 00015 // --------------------------------------------------------------------------- 00016 // CppAD general purpose library routines (can be included separately) 00017 00018 # include <cppad/check_numeric_type.hpp> 00019 # include <cppad/check_simple_vector.hpp> 00020 # include <cppad/local/cppad_assert.hpp> 00021 # include <cppad/lu_solve.hpp> 00022 # include <cppad/near_equal.hpp> 00023 # include <cppad/ode_err_control.hpp> 00024 # include <cppad/ode_gear.hpp> 00025 # include <cppad/ode_gear_control.hpp> 00026 # include <cppad/poly.hpp> 00027 # include <cppad/pow_int.hpp> 00028 # include <cppad/romberg_mul.hpp> 00029 # include <cppad/romberg_one.hpp> 00030 # include <cppad/rosen_34.hpp> 00031 # include <cppad/runge_45.hpp> 00032 # include <cppad/speed_test.hpp> 00033 # include <cppad/track_new_del.hpp> 00034 # include <cppad/vector.hpp> 00035 00036 // -------------------------------------------------------------------------- 00037 // System routines that can be used by rest of CppAD with out including 00038 00039 # include <cstddef> 00040 # include <iostream> 00041 # include <complex> 00042 # include <cmath> 00043 00044 // --------------------------------------------------------------------------- 00045 // definitions needed by rest of includes 00046 00047 // definitions that come from the installation 00048 # include <cppad/local/preprocessor.hpp> // avoid possible conflict in config.h 00049 # include <cppad/config.h> 00050 00051 // definitions that are local to the CppAD include files 00052 # include <cppad/local/define.hpp> 00053 00054 // vectors used with CppAD 00055 # include <cppad/local/test_vector.hpp> 00056 00057 // Declare classes and fucntions that are used before defined 00058 # include <cppad/local/declare.hpp> 00059 00060 // --------------------------------------------------------------------------- 00061 // declare the AD<Base> template class 00062 00063 # include <cppad/local/ad.hpp> 00064 00065 // --------------------------------------------------------------------------- 00066 00067 # include <cppad/local/op.hpp> // executes taped operations 00068 # include <cppad/local/user_ad.hpp> // AD class methods available to the user 00069 # include <cppad/local/ad_fun.hpp> // ADFun objects 00070 # include <cppad/local/base_complex.hpp> // allow form complex Base types 00071 00072 // --------------------------------------------------------------------------- 00073 // library routines that require the rest of CppAD 00074 # include <cppad/local/lu_ratio.hpp> 00075 # include <cppad/local/bender_quad.hpp> 00076 00077 // undo definitions in Define.h 00078 # include <cppad/local/undef.hpp> 00079 00080 // undo preprocessor symbols that do not begin with CppAD or CPPAD_ 00081 # include <cppad/local/preprocessor.hpp> 00082 00083 # endif