00001 # ifndef CPPAD_USER_AD_INCLUDED 00002 # define CPPAD_USER_AD_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 00017 $begin AD$$ 00018 $spell 00019 std 00020 bool 00021 cos 00022 Cpp 00023 $$ 00024 00025 $section AD Objects$$ 00026 00027 $index AD, object$$ 00028 00029 $head Purpose$$ 00030 The sections listed below describe the operations 00031 that are available to $xref/glossary/AD of Base/AD of Base/$$ objects. 00032 These objects are used to $cref/tape/glossary/Tape/$$ 00033 an AD of $italic Base$$ 00034 $xref/glossary/Operation/Sequence/operation sequence/1/$$. 00035 This operation sequence can 00036 be transferred to an $xref/ADFun/$$ object where it 00037 can be used to evaluate the corresponding 00038 function and derivative values. 00039 00040 $head Base Type Requirements$$ 00041 $index Base, require$$ 00042 The $italic Base$$ requirements are provided by the CppAD package 00043 for the following base types: 00044 $code float$$, 00045 $code double$$, 00046 $code std::complex<float>$$, 00047 $code std::complex<double>$$, and 00048 $syntax%AD<%Other%>%$$. 00049 Otherwise, see $cref/base_require/$$. 00050 00051 00052 $childtable% 00053 cppad/local/default.hpp% 00054 cppad/local/ad_copy.hpp% 00055 cppad/local/convert.hpp% 00056 cppad/local/ad_valued.hpp% 00057 cppad/local/bool_valued.hpp% 00058 cppad/local/vec_ad.hpp% 00059 omh/base_require.omh 00060 %$$ 00061 00062 $end 00063 --------------------------------------------------------------------------- 00064 */ 00065 00066 # include <cppad/local/default.hpp> 00067 # include <cppad/local/ad_copy.hpp> 00068 # include <cppad/local/convert.hpp> 00069 # include <cppad/local/vec_ad.hpp> 00070 # include <cppad/local/ad_valued.hpp> 00071 # include <cppad/local/bool_valued.hpp> 00072 00073 # endif