Codebase list cppad / 9419ee1
Imported Upstream version 2015.00.00.1 Barak A. Pearlmutter 9 years ago
75 changed file(s) with 1417 addition(s) and 1613 deletion(s). Raw diff Collapse all Expand all
0 # $Id: CMakeLists.txt 3509 2014-12-27 20:38:37Z bradbell $
0 # $Id: CMakeLists.txt 3546 2015-01-01 02:52:34Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
1515 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
1616
1717 # cppad_version is used by set_version.sh to get the version number.
18 SET(cppad_version "20150000.0" )
18 SET(cppad_version "20150000.1" )
1919 SET(cppad_url "http://www.coin-or.org/CppAD" )
2020 SET(cppad_description "Differentiation of C++ Algorithms" )
2121
6262 #
6363 # sources_libs_define(prefix_name sources libs define)
6464 INCLUDE(cmake/sources_libs_define.cmake)
65 #
66 # check_source_runs(source variable)
67 INCLUDE(cmake/check_source_runs.cmake)
6568 # =============================================================================
6669 # command line arguments
6770 # =============================================================================
0 See README file
0 See http://www.coin-or.org/CppAD/Doc/install.htm
11 corresponding to the current date are in the files:
22 http://www.coin-or.org/CppAD/Doc/whats_new.htm
33 http://www.coin-or.org/CppAD/Doc/whats_new.xml
4
5 The HTML and XML summary of recent changes for this version of CppAD
6 are in the files:
7 doc/whats_new.htm
8 doc/whats_new.xml
0 CppAD is available with both the CPL and GPL licenses; see the CppAD home page.
0 Homepage:
1 http://www.coin-or.org/CppAD/
12
2 http://www.coin-or.org/CppAD
3 is the CppAD home page.
3 License:
4 CppAD is available from Coin-OR
5 http://www.coin-or.org
6 with both the CPL and GPL licenses; see the CppAD download page:
7 http://www.coin-or.org/CppAD/Doc/download.xml
48
5 cppad@list.coin-or.org
6 This mailing list is used for CppAD discussion and bug reporting. Only members
9 Documentation:
10 The documentation is available with the math either in latex, or rendered
11 using MathML:
12 http://www.coin-or.org/CppAD/Doc/cppad.htm latex
13 http://www.coin-or.org/CppAD/Doc/cppad.xml MathML
14
15 Install:
16 http://www.coin-or.org/CppAD/Doc/install.htm
17
18 Mailing List:
19 The mailing list is used for CppAD discussion and bug reporting. Only members
720 of the mailing list can post messages (this avoids spam on the mailing list).
821 You can join the mailing list using its general information page
922 http://list.coin-or.org/mailman/listinfo/CppAD
1023
11 doc/index.htm
12 is the top level file for the user documentation of this version of CppAD.
13 This version of the documentation has the mathematics displayed as latex.
14
15 doc/index.xml
16 is another top level file for the user documentation of this version of CppAD.
17 This version of the documentation has the mathematics displayed using MathML.
18
19 Directories Description
20 =========== ===========
24 Sub-Directories:
2125 bin Helper shell and sed scripts used for CppAD development.
22 bug Directory containing demonstration of known bugs (may be empty)
23 cppad CppAD include directory (will be copied to prefix/include)
24 cppad_ipopt The CppAD interface to the Ipopt optimizer.
25 doc Directory containing the CppAD user documentation.
26 build If present, used to build examples and tests.
27 bug Directory containing demonstration of known bugs (may be empty).
28 cmake CMake macros used by the CMakeLists.txt files.
29 compare_c Compare speed of C and C++ on the same soruce code.
30 cppad CppAD include directory (will be copied to prefix/include).
31 cppad_ipopt Deprecated version of a CppAD interface to the Ipopt optimizer.
32 doc If present, replaces http://www.coin-or.org/CppAD/Doc in links.
2633 example Most all the CppAD example files are here.
2734 introduction Contains an introduction to Algorithmic Differentiation.
2835 multi_thread Multi-threading examples and tests.
29 omh Files for user documentation only (in OMhelp input format).
36 omh User documentation in OMhelp format (without any source code).
3037 pkgconfig pkg-config support files.
31 print_for Example printing during forward mode, pkg-config support files.
32 speed Speed comparison tests for CppAD and other AD packages.
33 test_more Extra tests that are not intended as examples.
38 print_for Example printing during forward mode.
39 speed Speed tests for CppAD and comparison with other AD packages.
40 test_more Extra correctness tests that are not intended as examples.
41
42
43 Files:
44 AUTHORS Statement of authorship and copyright.
45 CMakeLists.txt Top level CMake commands.
46 COPYING Statement of user license to use this version of software.
47 ChangeLog Pointer to logs for recent changes.
48 INSTALL Points to install instructions.
49 NEWS Pointer to release notes; i.e., whats new.
50 README This file.
51 build.sh Script used to create auto-tools distribution (deprecated).
52 configure.ac Command for auto-tools configuration (deprecated).
53 doc.omh Top level user documentation file.
54 epl-v10.* Eclipse public license files in text and html.
55 gpl-3.0.txt GNU general public license.
56 makefile.am Top level automake input file.
3457 uw_copy*.html UW policy on intellectual property.
3558
36
37 Files Description
38 ========== ===========
39 AUTHORS Statement of authorship and copyright.
40 Build Script used by coin-or for nightly builds
41 build.sh Main shell script used for CppAD development.
42 ChangeLog Pointer to log of recent changes.
43 configure.ac CppAD autoconf input file.
44 COPYING Statement of user license to use software.
45 cpl1.0.txt A copy of the CPL license version 1.0.
46 doc.omh.in Root input file for CppAD user documentation tree.
47 doxyfile.in Control file for CppAD developer documentation.
48 gpl2.txt A copy of the GPL license version 2.
49 INSTALL Points to README file.
50 install-sh A Gnu installation helper script.
51 LICENSE License for this version of CppAD.
52 makefile.am Top level automake input file.
53 makefile.in Top level autoconf/automake output file.
54 missing A Gnu installation helper script.
55 NEWS Pointer to release notes; i.e., whats new in this version.
59 auto-tolls created files:
60 config.guess, config.sub, configure, decomp, install-sh, makefile.in, missing.
00 #! /bin/bash -e
1 # $Id: check_include_omh.sh 3308 2014-05-26 14:29:01Z bradbell $
1 # $Id: check_include_omh.sh 3526 2014-12-29 21:56:45Z bradbell $
22 # -----------------------------------------------------------------------------
33 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
44 #
2626 #
2727 for file in `cat bin/check_include_omh.1.$$`
2828 do
29 # assume $childtable, ... , $verbatim use % for delimiter
30 # also assume verbatim commands use one line (would be nice to allow
29 # 1. assume $childtable, ... , $verbatim use % for delimiter
30 # 2. assume verbatim commands use one line.
31 # 3. assume $childtable, $children, $contents use multiple lines.
3132 # multiple line verbatim commands).
3233 sed -n < $file >> bin/check_include_omh.2.$$ \
3334 -e 's/^#[ \t][ \t]*//' \
0 #! /bin/bash -e
1 # $Id$
2 # -----------------------------------------------------------------------------
3 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
4 #
5 # CppAD is distributed under multiple licenses. This distribution is under
6 # the terms of the
7 # GNU General Public License Version 3.
8 #
9 # A copy of this license is included in the COPYING file of this distribution.
10 # Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
11 # -----------------------------------------------------------------------------
12 if [ $0 != "bin/clean_tar.sh" ]
13 then
14 echo "bin/clean_tar.sh: must be executed from its parent directory"
15 exit 1
16 fi
17 # bash function that echos and executes a command
18 echo_eval() {
19 echo $*
20 eval $*
21 }
22 # -----------------------------------------------------------------------------
23 list=`find . -name '*.swp'`
24 for file in $list
25 do
26 response=''
27 read -p "Remove the editor temporary file $file [y/n]" response
28 if [ "$response" == 'y' ]
29 then
30 echo_eval rm $file
31 fi
32 done
33 for dir in build doc doxydoc
34 do
35 if [ -e "$dir" ]
36 then
37 echo_eval rm -r $dir
38 fi
39 done
40 list=`find . -name 'new'`
41 for dir in $list
42 do
43 echo_eval rm -r $dir
44 done
45 list=`find . \
46 \( -name '*.err' \) -or \
47 \( -name '*.log' \) -or \
48 \( -name '*.tmp' \) -or \
49 \( -name 'junk.*' \) -or \
50 \( -name 'temp.*' \) -or \
51 \( -name 'test_one.exe' \) -or \
52 \( -name 'test_one.sh' \) -or \
53 \( -name 'test_one.cpp' \) -or \
54 \( -name 'aclocal.m4' \) -or \
55 \( -name 'ar-lib' \) -or \
56 \( -name 'configure.hpp' \) -or \
57 \( -name 'git_commit.sh' \) -or \
58 \( -name 'junk' \) -or \
59 \( -name 'temp' \) | \
60 sed -e '/\.git\//d' -e '/example\/atomic\/test_one.sh/d' `
61 for file in $list
62 do
63 echo_eval rm $file
64 done
65 version=`date +%Y%m%d`
66 name=`pwd | sed -e 's|.*/||'`
67 cd ..
68 cp -r $name $name-$version
69 echo_eval tar -czf $name-$version.tgz $name-$version
70 rm -rf $name-$version
00 #! /bin/bash -e
1 # $Id: new_release.sh 3512 2014-12-27 20:39:59Z bradbell $
1 # $Id: new_release.sh 3546 2015-01-01 02:52:34Z bradbell $
22 # -----------------------------------------------------------------------------
33 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
44 #
2222 # -----------------------------------------------------------------------------
2323 repository="https://projects.coin-or.org/svn/CppAD"
2424 stable_version="20150000"
25 release='0'
25 release='1'
2626 release_version="$stable_version.$release"
2727 # -----------------------------------------------------------------------------
2828 # Check release version
3535 exit 1
3636 fi
3737 # -----------------------------------------------------------------------------
38 echo_eval git checkout $stable_version
38 echo_eval git checkout stable/$stable_version
3939 # -----------------------------------------------------------------------------
4040 #
4141 check_one=`bin/version.sh get`
8585 -e "/^ *<release/,/^ *<\/release/s/[0-9]\{8\}\.[0-9]*/$release_version/"
8686 #
8787 echo "Use the command the following command to finish the process"
88 echo " svn commit -m \"$msg\" ../../conf/projDesc.xml"
88 echo " svn commit -m \"$msg\" build/conf/projDesc.xml"
00 #! /bin/bash -e
1 # $Id: run_cmake.sh 3476 2014-12-16 17:15:01Z bradbell $
1 # $Id: run_cmake.sh 3526 2014-12-29 21:56:45Z bradbell $
22 # -----------------------------------------------------------------------------
33 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
44 #
2323 # -----------------------------------------------
2424 verbose='no'
2525 standard='c++11'
26 testvector='boost'
2726 debug_speed='no'
2827 profile_speed='no'
28 clang='no'
29 testvector='boost'
2930 while [ "$1" != "" ]
3031 do
3132 if [ "$1" == '--verbose' ]
3435 elif [ "$1" == '--c++98' ]
3536 then
3637 standard='c++98'
38 elif [ "$1" == '--debug_speed' ]
39 then
40 debug_speed='yes'
41 profile_speed='no'
42 elif [ "$1" == '--profile_speed' ]
43 then
44 profile_speed='yes'
45 debug_speed='no'
46 elif [ "$1" == '--clang' ]
47 then
48 clang='yes'
3749 elif [ "$1" == '--cppad_vector' ]
3850 then
3951 testvector='cppad'
4355 elif [ "$1" == '--eigen_vector' ]
4456 then
4557 testvector='eigen'
46 elif [ "$1" == '--debug_speed' ]
47 then
48 debug_speed='yes'
49 profile_speed='no'
50 elif [ "$1" == '--profile_speed' ]
51 then
52 profile_speed='yes'
53 debug_speed='no'
5458 else
55 options='[--verbose] [--c++98] [--<package>_vector]'
56 options="$options [--debug_speed] [--profile_speed']"
57 echo "usage: bin/run_cmake.sh: $options"
58 echo 'where <package> is cppad, boost, or eigen'
59 cat << EOF
60 usage: bin/run_cmake.sh: \\
61 [--verbose] \\
62 [--c++98] \\
63 [--debug_speed] \\
64 [--profile_speed] \\
65 [--clang ] \\
66 [--<package>_vector]
67
68 where <package> is cppad, boost, or eigen
69 EOF
5970 exit 1
6071 fi
6172 shift
132143 fi
133144 cmake_args="$cmake_args -D cppad_cxx_flags='$cppad_cxx_flags'"
134145 #
146 # clang
147 if [ "$clang" == 'yes' ]
148 then
149 cmake_args="$cmake_args -D CMAKE_C_COMPILER=clang"
150 cmake_args="$cmake_args -D CMAKE_CXX_COMPILER=clang++"
151 fi
152 #
135153 # simple options
136 cmake_args="$cmake_args -D cppad_implicit_ctor_from_any_type_from_any_type=NO"
154 cmake_args="$cmake_args -D cppad_implicit_ctor_from_any_type=NO"
137155 cmake_args="$cmake_args -D cppad_sparse_list=YES"
138156 cmake_args="$cmake_args -D cppad_testvector=$testvector"
139157 cmake_args="$cmake_args -D cppad_tape_id_type='int32_t'"
0 # $Id$
1 # -----------------------------------------------------------------------------
2 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
3 #
4 # CppAD is distributed under multiple licenses. This distribution is under
5 # the terms of the
6 # Eclipse Public License Version 1.0.
7 #
8 # A copy of this license is included in the COPYING file of this distribution.
9 # Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
10 # -----------------------------------------------------------------------------
11 # check_source_runs(source variable)
12 #
13 # source: (in)
14 # contains the source for the program that will be run.
15 #
16 # variable: (out)
17 # the value of this variable is 1 if the program runs and
18 # returns a zero status. Otherwise its value is 0.
19 # Note that this is the reverse of the status flag returned by the program.
20 #
21 MACRO(check_source_runs source variable)
22 SET(CMAKE_REQUIRED_INCLUDES "")
23 SET(CMAKE_REQUIRED_LIBRARIES "")
24 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags} )
25 CHECK_CXX_SOURCE_RUNS("${source}" result)
26 IF( result )
27 SET(${variable} 1)
28 ELSE( result )
29 SET(${variable} 0)
30 ENDIF( result )
31 MESSAGE(STATUS "${variable} = ${${variable}}" )
32 ENDMACRO( check_source_runs )
0 # $Id: command_line_arg.cmake 2770 2013-03-08 13:42:40Z bradbell $
0 # $Id: command_line_arg.cmake 3529 2014-12-30 15:36:27Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
33 #
3838 ENDIF( NOT ( ${type} STREQUAL "STRING" ) )
3939 #
4040 SET(${variable} "${default}" CACHE ${type} "${description}")
41 MESSAGE(STATUS "${variable} = ${${variable}}")
41 MESSAGE(STATUS "${variable} = \"${${variable}}\"")
4242 ENDMACRO( command_line_arg )
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for cppad 20150000.0.
2 # Generated by GNU Autoconf 2.69 for cppad 20150000.1.
33 #
44 # Report bugs to <cppad@list.coin-or.org>.
55 #
579579 # Identity of this package.
580580 PACKAGE_NAME='cppad'
581581 PACKAGE_TARNAME='cppad'
582 PACKAGE_VERSION='20150000.0'
583 PACKAGE_STRING='cppad 20150000.0'
582 PACKAGE_VERSION='20150000.1'
583 PACKAGE_STRING='cppad 20150000.1'
584584 PACKAGE_BUGREPORT='cppad@list.coin-or.org'
585585 PACKAGE_URL=''
586586
14001400 # Omit some internal or obsolete options to make the list less imposing.
14011401 # This message is too long to be a string in the A/UX 3.1 sh.
14021402 cat <<_ACEOF
1403 \`configure' configures cppad 20150000.0 to adapt to many kinds of systems.
1403 \`configure' configures cppad 20150000.1 to adapt to many kinds of systems.
14041404
14051405 Usage: $0 [OPTION]... [VAR=VALUE]...
14061406
14701470
14711471 if test -n "$ac_init_help"; then
14721472 case $ac_init_help in
1473 short | recursive ) echo "Configuration of cppad 20150000.0:";;
1473 short | recursive ) echo "Configuration of cppad 20150000.1:";;
14741474 esac
14751475 cat <<\_ACEOF
14761476
16031603 test -n "$ac_init_help" && exit $ac_status
16041604 if $ac_init_version; then
16051605 cat <<\_ACEOF
1606 cppad configure 20150000.0
1606 cppad configure 20150000.1
16071607 generated by GNU Autoconf 2.69
16081608
16091609 Copyright (C) 2012 Free Software Foundation, Inc.
22322232 This file contains any messages produced by compilers while
22332233 running configure, to aid debugging if configure makes a mistake.
22342234
2235 It was created by cppad $as_me 20150000.0, which was
2235 It was created by cppad $as_me 20150000.1, which was
22362236 generated by GNU Autoconf 2.69. Invocation command line was
22372237
22382238 $ $0 $@
52405240
52415241 # Define the identity of the package.
52425242 PACKAGE='cppad'
5243 VERSION='20150000.0'
5243 VERSION='20150000.1'
52445244
52455245
52465246 cat >>confdefs.h <<_ACEOF
84128412 # report actual input values of CONFIG_FILES etc. instead of their
84138413 # values after options handling.
84148414 ac_log="
8415 This file was extended by cppad $as_me 20150000.0, which was
8415 This file was extended by cppad $as_me 20150000.1, which was
84168416 generated by GNU Autoconf 2.69. Invocation command line was
84178417
84188418 CONFIG_FILES = $CONFIG_FILES
84698469 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
84708470 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
84718471 ac_cs_version="\\
8472 cppad config.status 20150000.0
8472 cppad config.status 20150000.1
84738473 configured by $0, generated by GNU Autoconf 2.69,
84748474 with options \\"\$ac_cs_config\\"
84758475
0 dnl $Id: configure.ac 3509 2014-12-27 20:38:37Z bradbell $
0 dnl $Id: configure.ac 3546 2015-01-01 02:52:34Z bradbell $
11 dnl ---------------------------------------------------------------------------
22 dnl CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 dnl
1111 dnl
1212 dnl Process this file with autoconf to produce a configure script.
1313 dnl package version bug-report
14 AC_INIT([cppad], [20150000.0], [cppad@list.coin-or.org])
14 AC_INIT([cppad], [20150000.1], [cppad@list.coin-or.org])
1515 AM_SILENT_RULES([yes])
1616
1717 dnl By defalut disable maintainer mode when running configure;
0 # $Id: CMakeLists.txt 3495 2014-12-24 01:16:15Z bradbell $
0 # $Id: CMakeLists.txt 3532 2014-12-30 19:49:53Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
4747 "type used to identify variables on one tape, size must be <= sizeof(size_t)"
4848 )
4949 #
50 # cppad_implicit_ctor_from_any_type_from_any_type
51 command_line_arg(cppad_implicit_ctor_from_any_type_from_any_type NO BOOL
50 # cppad_implicit_ctor_from_any_type
51 command_line_arg(cppad_implicit_ctor_from_any_type NO BOOL
5252 "implicit (instead of explicit) conversion from any type to AD<Base>"
5353 )
5454 # -----------------------------------------------------------------------------
5555 # cppad_explicit_ctor
56 IF( cppad_implicit_ctor_from_any_type_from_any_type )
56 IF( cppad_implicit_ctor_from_any_type )
5757 SET(cppad_implicit_ctor_from_any_type 1)
58 ELSE( cppad_implicit_ctor_from_any_type_from_any_type )
58 ELSE( cppad_implicit_ctor_from_any_type )
5959 SET(cppad_implicit_ctor_from_any_type 0)
60 ENDIF( cppad_implicit_ctor_from_any_type_from_any_type )
60 ENDIF( cppad_implicit_ctor_from_any_type )
6161 # -----------------------------------------------------------------------------
6262 # cppad_internal_sparse_set
6363 #
107107 # -----------------------------------------------------------------------------
108108 # cppad_has_rvalue
109109 #
110 # CHECK_CXX_SOURCE_RUNS(source variable)
111 SET(CMAKE_REQUIRED_INCLUDES "")
112 SET(CMAKE_REQUIRED_LIBRARIES "")
113 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
114110 SET(source "
115111 int main(void)
116112 { int&& value = 1 + 2;
117113 if( value != 3 )
118114 return 1;
119115 return 0;
120 }" )
121 CHECK_CXX_SOURCE_RUNS("${source}" rvalue_ok)
122 IF( rvalue_ok )
123 SET(cppad_has_rvalue 1)
124 ELSE( rvalue_ok )
125 SET(cppad_has_rvalue 0)
126 ENDIF( rvalue_ok )
127 MESSAGE(STATUS "cppad_has_rvalue = ${cppad_has_rvalue}" )
116 }"
117 )
118 check_source_runs("${source}" cppad_has_rvalue)
128119 # -----------------------------------------------------------------------------
129120 # cppad_has_nullptr
130121 #
131 # CHECK_CXX_SOURCE_RUNS(source variable)
132 SET(CMAKE_REQUIRED_INCLUDES "")
133 SET(CMAKE_REQUIRED_LIBRARIES "")
134 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
135122 SET(source "
136123 int main(void)
137124 { char *c = nullptr;
138125 return 0;
139 }" )
140 CHECK_CXX_SOURCE_RUNS("${source}" nullptr_ok)
141 IF( nullptr_ok )
142 SET(cppad_has_nullptr 1)
143 ELSE( nullptr_ok )
144 SET(cppad_has_nullptr 0)
145 ENDIF( nullptr_ok )
146 MESSAGE(STATUS "cppad_has_nullptr = ${cppad_has_nullptr}" )
147
126 }"
127 )
128 check_source_runs("${source}" cppad_has_nullptr)
148129 # -----------------------------------------------------------------------------
149130 # cppad_has_gettimeofday
150131 #
151 # CHECK_CXX_SOURCE_RUNS(source variable)
152 SET(CMAKE_REQUIRED_INCLUDES "")
153 SET(CMAKE_REQUIRED_LIBRARIES "")
154 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
155132 SET(source "
156133 # include<sys/time.h>
157134 int main(void)
158135 { struct timeval time;
159136 gettimeofday(&time, 0);
160137 return 0;
161 }" )
162 CHECK_CXX_SOURCE_RUNS("${source}" gettimeofday_ok)
163 IF( gettimeofday_ok )
164 SET(cppad_has_gettimeofday 1)
165 ELSE( gettimeofday_ok )
166 SET(cppad_has_gettimeofday 0)
167 ENDIF( gettimeofday_ok )
168 MESSAGE(STATUS "cppad_has_gettimeofday = ${cppad_has_gettimeofday}" )
138 }"
139 )
140 check_source_runs("${source}" cppad_has_gettimeofday)
169141 # -----------------------------------------------------------------------------
170142 # cppad_size_t_not_unsigned_int
171143 #
172 # CHECK_CXX_SOURCE_RUNS(source variable)
173 SET(CMAKE_REQUIRED_INCLUDES "")
174 SET(CMAKE_REQUIRED_LIBRARIES "")
175 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
176144 SET(source "
177145 # include <cstring>
178146 template <class T> inline bool is_pod(void) { return false; }
180148 template <> inline bool is_pod<size_t>(void) { return true; }
181149 int main(void)
182150 { return 0; }
183 " )
184 CHECK_CXX_SOURCE_RUNS("${source}" size_t_not_unsigned_int)
185 IF( size_t_not_unsigned_int )
186 SET(cppad_size_t_not_unsigned_int 1)
187 ELSE( size_t_not_unsigned_int )
188 SET(cppad_size_t_not_unsigned_int 0)
189 ENDIF( size_t_not_unsigned_int )
190 MESSAGE(STATUS
191 "cppad_size_t_not_unsigned_int = ${cppad_size_t_not_unsigned_int}"
192 )
151 "
152 )
153 check_source_runs("${source}" cppad_size_t_not_unsigned_int)
193154 # -----------------------------------------------------------------------------
194155 # cppad_has_cstdint_8_to_64
195156 #
196 # CHECK_CXX_SOURCE_RUNS(source variable)
197 SET(CMAKE_REQUIRED_INCLUDES "")
198 SET(CMAKE_REQUIRED_LIBRARIES "")
199 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
200157 SET(source "
201158 # include <cstdint>
202159 template <class T> inline bool is_pod(void) { return false; }
206163 template <> inline bool is_pod<uint64_t>(void) { return true; }
207164 int main(void)
208165 { return 0; }
209 " )
210 CHECK_CXX_SOURCE_RUNS("${source}" has_cstdint_8_to_64)
211 IF( has_cstdint_8_to_64 )
212 SET(cppad_has_cstdint_8_to_64 1)
213 ELSE( has_cstdint_8_to_64 )
214 SET(cppad_has_cstdint_8_to_64 0)
215 ENDIF( has_cstdint_8_to_64 )
216 MESSAGE(STATUS
217 "cppad_has_cstdint_8_to_64 = ${cppad_has_cstdint_8_to_64}"
218 )
166 "
167 )
168 check_source_runs("${source}" cppad_has_cstdint_8_to_64)
219169 # -----------------------------------------------------------------------------
220170 # cppad_compiler_has_erf
221171 #
222 # CHECK_CXX_SOURCE_RUNS(source variable)
223 SET(CMAKE_REQUIRED_INCLUDES "")
224 SET(CMAKE_REQUIRED_LIBRARIES "")
225 SET(CMAKE_REQUIRED_FLAGS ${cppad_cxx_flags})
226172 SET(source "
227173 # include <cmath>
228174 int main(void)
230176 return 0;
231177 return 1;
232178 }
233 " )
234 CHECK_CXX_SOURCE_RUNS("${source}" has_error_function)
235 IF( has_error_function )
236 SET(cppad_compiler_has_erf 1)
237 ELSE( has_error_function )
238 SET(cppad_compiler_has_erf 0)
239 ENDIF( has_error_function )
240 MESSAGE(STATUS
241 "has_error_function = ${has_error_function}"
242 "cppad_compiler_has_erf = ${cppad_compiler_has_erf}"
243 )
179 "
180 )
181 check_source_runs("${source}" cppad_compiler_has_erf)
244182 # -----------------------------------------------------------------------------
245183 # cppad_tape_addr_type, cppad_tape_id_type
246184 #
247 FOREACH( cmake_var cppad_tape_id_type cppad_tape_addr_type )
185 FOREACH(cmake_var cppad_tape_id_type cppad_tape_addr_type )
248186 SET(source "
249187 # include <limits>
250188 int main(void)
251189 { bool is_signed = std::numeric_limits<${${cmake_var}}>::is_signed;
252190 return int(! is_signed);
253191 }
254 " )
255 CHECK_CXX_SOURCE_RUNS("${source}" ${cmake_var}_is_signed)
256 IF( ${cmake_var}_is_signed )
192 "
193 )
194 check_source_runs("${source}" ${cmake_var}_is_signed)
195 IF( ${cmake_var}_is_signed STREQUAL 1 )
257196 MESSAGE(STATUS
258197 "Warning: using a signed ${cmake_var} (for CppAD developers not users)"
259198 )
260 ENDIF( ${cmake_var}_is_signed )
199 ENDIF( ${cmake_var}_is_signed STREQUAL 1 )
261200 ENDFOREACH( cmake_var )
262201 # -----------------------------------------------------------------------------
263202 # cppad_max_num_threads
264203 #
204 SET(CMAKE_REQUIRED_INCLUDES "")
205 SET(CMAKE_REQUIRED_LIBRARIES "")
206 SET(CMAKE_REQUIRED_FLAGS )
265207 SET(source "
266208 int main(void)
267209 { const char* number = \"${cppad_max_num_threads}\";
268210 int value = 0;
269 while( '0' <= *number && *number <= '9' && *number != char(0) )
211 while( *number == ' ' )
212 number++;
213 while( '0' <= *number && *number <= '9' )
270214 { value = 10 * value + (int)(*number - '0');
271215 number++;
272216 }
217 while( *number == ' ' )
218 number++;
273219 if( *number != char(0) )
274220 return 1;
275221 if( value < 4 )
0 // $Id: matrix_mul.hpp 2903 2013-09-19 15:53:13Z bradbell $
0 // $Id: matrix_mul.hpp 3543 2014-12-31 18:38:00Z bradbell $
11 # ifndef CPPAD_MATRIX_MUL_INCLUDED
22 # define CPPAD_MATRIX_MUL_INCLUDED
33
6060 // dimension of the domain space
6161 const size_t n_;
6262 // dimension of the range space
63 # ifndef NDEBUG
6364 const size_t m_;
65 # endif
6466 public:
6567 // ---------------------------------------------------------------------
6668 // constructor
6971 nr_result_(nr_result) ,
7072 n_middle_(n_middle) ,
7173 nc_result_(nc_result) ,
72 n_( nr_result * n_middle + n_middle * nc_result ) ,
73 m_( n_middle * nc_result )
74 n_( nr_result * n_middle + n_middle * nc_result )
75 # ifndef NDEBUG
76 , m_( n_middle * nc_result )
77 # endif
7478 { }
7579 private:
7680 /* $$
0 /* $Id: base_complex.hpp 3495 2014-12-24 01:16:15Z bradbell $ */
0 /* $Id: base_complex.hpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 # ifndef CPPAD_BASE_COMPLEX_INCLUDED
22 # define CPPAD_BASE_COMPLEX_INCLUDED
33 /* --------------------------------------------------------------------------
5454
5555 $section Enable use of AD<Base> where Base is std::complex<double>$$
5656
57 $children%
58 example/complex_poly.cpp%
59 example/not_complex_ad.cpp
57 $children%example/complex_poly.cpp
6058 %$$
61
6259 $head Example$$
6360 The file $cref complex_poly.cpp$$ contains an example use of
6461 $code std::complex<double>$$ type for a CppAD $icode Base$$ type.
6562 It returns true if it succeeds and false otherwise.
66
67 $head See Also$$
68 The file $cref not_complex_ad.cpp$$ contains an example using
69 complex arithmetic where the function is not complex differentiable.
7063
7164 $head Include Order$$
7265 This file is included before $code <cppad/cppad.hpp>$$
3737 'base_complex.hpp.xml'
3838 ];
3939 var list_down0 = [
40 'complex_poly.cpp.xml',
41 'not_complex_ad.cpp.xml'
40 'complex_poly.cpp.xml'
4241 ];
4342 var list_current0 = [
4443 'base_complex.hpp.xml#Example',
45 'base_complex.hpp.xml#See Also',
4644 'base_complex.hpp.xml#Include Order',
4745 'base_complex.hpp.xml#CondExpOp',
4846 'base_complex.hpp.xml#CondExpRel',
2929 'base_complex.hpp.xml'
3030 ];
3131 var list_down1 = [
32 'complex_poly.cpp.xml',
33 'not_complex_ad.cpp.xml'
32 'complex_poly.cpp.xml'
3433 ];
3534 var list_current0 = [
36 'complex_poly.cpp.xml#See Also',
3735 'complex_poly.cpp.xml#Poly'
3836 ];
3937 function choose_across0(item)
00 var Cookie = document.cookie;
11 var Open = '';
2 var SectionCount = 548 ;
2 var SectionCount = 547 ;
33 var ImagesInitialized = false;
44 Children = new Array();
55 Initialize();
6363 onmouseover='MouseOver(1)'
6464 onmouseout='MouseOut(1)'
6565 ><img src='_close.gif' name='folder1' align='middle' />
66 <u>cppad-20150000.0: A Package for Differentiation of C++ Algorithms</u></a>
66 <u>cppad-20150000.1: A Package for Differentiation of C++ Algorithms</u></a>
6767
6868 <span id='children1'>
69 <br/><a href="cppad.xml" target="_top">cppad-20150000.0: A Package for Differentiation of C++ Algorithms</a>
69 <br/><a href="cppad.xml" target="_top">cppad-20150000.1: A Package for Differentiation of C++ Algorithms</a>
7070
7171 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="_contents_xml.htm" target="_top">Table of Contents</a>
7272
895895 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="base_complex.hpp.xml" target="_top">Enable use of AD&lt;Base&gt; where Base is std::complex&lt;double&gt;</a>
896896
897897 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="complex_poly.cpp.xml" target="_top">Complex Polynomial: Example and Test</a>
898
899 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="not_complex_ad.cpp.xml" target="_top">Not Complex Differentiable: Example and Test</a>
900 </span>
901 </span>
902 </span>
903 </span>
904
905 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(171)'
898 </span>
899 </span>
900 </span>
901 </span>
902
903 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(170)'
904 onmouseover='MouseOver(170)'
905 onmouseout='MouseOut(170)'
906 ><img src='_close.gif' name='folder170' align='middle' />
907 <u>ADFun Objects</u></a>
908
909 <span id='children170'>
910 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="adfun.xml" target="_top">ADFun Objects</a>
911
912 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(171)'
906913 onmouseover='MouseOver(171)'
907914 onmouseout='MouseOut(171)'
908915 ><img src='_close.gif' name='folder171' align='middle' />
909 <u>ADFun Objects</u></a>
916 <u>Declare Independent Variables and Start Recording</u></a>
910917
911918 <span id='children171'>
912 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="adfun.xml" target="_top">ADFun Objects</a>
913
914 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(172)'
915 onmouseover='MouseOver(172)'
916 onmouseout='MouseOut(172)'
917 ><img src='_close.gif' name='folder172' align='middle' />
918 <u>Declare Independent Variables and Start Recording</u></a>
919
920 <span id='children172'>
921919 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="independent.xml" target="_top">Declare Independent Variables and Start Recording</a>
922920
923921 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="independent.cpp.xml" target="_top">Independent and ADFun Constructor: Example and Test</a>
924922 </span>
925923
926 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(174)'
927 onmouseover='MouseOver(174)'
928 onmouseout='MouseOut(174)'
929 ><img src='_close.gif' name='folder174' align='middle' />
924 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(173)'
925 onmouseover='MouseOver(173)'
926 onmouseout='MouseOut(173)'
927 ><img src='_close.gif' name='folder173' align='middle' />
930928 <u>Construct an ADFun Object and Stop Recording</u></a>
931929
932 <span id='children174'>
930 <span id='children173'>
933931 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="funconstruct.xml" target="_top">Construct an ADFun Object and Stop Recording</a>
934932
935933 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="fun_assign.cpp.xml" target="_top">ADFun Assignment: Example and Test</a>
937935
938936 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="dependent.xml" target="_top">Stop Recording and Store Operation Sequence</a>
939937
940 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(177)'
941 onmouseover='MouseOver(177)'
942 onmouseout='MouseOut(177)'
943 ><img src='_close.gif' name='folder177' align='middle' />
938 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(176)'
939 onmouseover='MouseOver(176)'
940 onmouseout='MouseOut(176)'
941 ><img src='_close.gif' name='folder176' align='middle' />
944942 <u>Abort Recording of an Operation Sequence</u></a>
945943
946 <span id='children177'>
944 <span id='children176'>
947945 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="abort_recording.xml" target="_top">Abort Recording of an Operation Sequence</a>
948946
949947 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="abort_recording.cpp.xml" target="_top">Abort Current Recording: Example and Test</a>
950948 </span>
951949
952 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(179)'
953 onmouseover='MouseOver(179)'
954 onmouseout='MouseOut(179)'
955 ><img src='_close.gif' name='folder179' align='middle' />
950 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(178)'
951 onmouseover='MouseOver(178)'
952 onmouseout='MouseOut(178)'
953 ><img src='_close.gif' name='folder178' align='middle' />
956954 <u>ADFun Sequence Properties</u></a>
957955
958 <span id='children179'>
956 <span id='children178'>
959957 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="seq_property.xml" target="_top">ADFun Sequence Properties</a>
960958
961959 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="seq_property.cpp.xml" target="_top">ADFun Sequence Properties: Example and Test</a>
962960 </span>
963961
964 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(181)'
962 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(180)'
963 onmouseover='MouseOver(180)'
964 onmouseout='MouseOut(180)'
965 ><img src='_close.gif' name='folder180' align='middle' />
966 <u>Evaluate ADFun Functions, Derivatives, and Sparsity Patterns</u></a>
967
968 <span id='children180'>
969 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="funeval.xml" target="_top">Evaluate ADFun Functions, Derivatives, and Sparsity Patterns</a>
970
971 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(181)'
965972 onmouseover='MouseOver(181)'
966973 onmouseout='MouseOut(181)'
967974 ><img src='_close.gif' name='folder181' align='middle' />
968 <u>Evaluate ADFun Functions, Derivatives, and Sparsity Patterns</u></a>
975 <u>Forward Mode</u></a>
969976
970977 <span id='children181'>
971 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="funeval.xml" target="_top">Evaluate ADFun Functions, Derivatives, and Sparsity Patterns</a>
972
973 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(182)'
974 onmouseover='MouseOver(182)'
975 onmouseout='MouseOut(182)'
976 ><img src='_close.gif' name='folder182' align='middle' />
977 <u>Forward Mode</u></a>
978
979 <span id='children182'>
980978 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward.xml" target="_top">Forward Mode</a>
981979
982980 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_zero.xml" target="_top">Zero Order Forward Mode: Function Values</a>
985983
986984 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_two.xml" target="_top">Second Order Forward Mode: Derivative Values</a>
987985
988 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(186)'
989 onmouseover='MouseOver(186)'
990 onmouseout='MouseOut(186)'
991 ><img src='_close.gif' name='folder186' align='middle' />
986 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(185)'
987 onmouseover='MouseOver(185)'
988 onmouseout='MouseOut(185)'
989 ><img src='_close.gif' name='folder185' align='middle' />
992990 <u>Multiple Order Forward Mode</u></a>
993991
994 <span id='children186'>
992 <span id='children185'>
995993 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_order.xml" target="_top">Multiple Order Forward Mode</a>
996994
997995 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward.cpp.xml" target="_top">Forward Mode: Example and Test</a>
999997 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_order.cpp.xml" target="_top">Forward Mode: Example and Test of Multiple Orders</a>
1000998 </span>
1001999
1002 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(189)'
1003 onmouseover='MouseOver(189)'
1004 onmouseout='MouseOut(189)'
1005 ><img src='_close.gif' name='folder189' align='middle' />
1000 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(188)'
1001 onmouseover='MouseOver(188)'
1002 onmouseout='MouseOut(188)'
1003 ><img src='_close.gif' name='folder188' align='middle' />
10061004 <u>Multiple Directions Forward Mode</u></a>
10071005
1008 <span id='children189'>
1006 <span id='children188'>
10091007 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_dir.xml" target="_top">Multiple Directions Forward Mode</a>
10101008
10111009 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forward_dir.cpp.xml" target="_top">Forward Mode: Example and Test of Multiple Directions</a>
10131011
10141012 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="size_order.xml" target="_top">Number Taylor Coefficient Orders Currently Stored</a>
10151013
1016 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(192)'
1017 onmouseover='MouseOver(192)'
1018 onmouseout='MouseOut(192)'
1019 ><img src='_close.gif' name='folder192' align='middle' />
1014 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(191)'
1015 onmouseover='MouseOver(191)'
1016 onmouseout='MouseOut(191)'
1017 ><img src='_close.gif' name='folder191' align='middle' />
10201018 <u>Comparison Changes During Zero Order Forward Mode</u></a>
10211019
1022 <span id='children192'>
1020 <span id='children191'>
10231021 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="comparechange.xml" target="_top">Comparison Changes During Zero Order Forward Mode</a>
10241022
10251023 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="compare_change.cpp.xml" target="_top">CompareChange and Re-Tape: Example and Test</a>
10261024 </span>
10271025
1028 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(194)'
1029 onmouseover='MouseOver(194)'
1030 onmouseout='MouseOut(194)'
1031 ><img src='_close.gif' name='folder194' align='middle' />
1026 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(193)'
1027 onmouseover='MouseOver(193)'
1028 onmouseout='MouseOut(193)'
1029 ><img src='_close.gif' name='folder193' align='middle' />
10321030 <u>Controlling Taylor Coefficients Memory Allocation</u></a>
10331031
1034 <span id='children194'>
1032 <span id='children193'>
10351033 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="capacity_order.xml" target="_top">Controlling Taylor Coefficients Memory Allocation</a>
10361034
10371035 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="capacity_order.cpp.xml" target="_top">Controlling Taylor Coefficient Memory Allocation: Example and Test</a>
10381036 </span>
10391037
1040 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(196)'
1041 onmouseover='MouseOver(196)'
1042 onmouseout='MouseOut(196)'
1043 ><img src='_close.gif' name='folder196' align='middle' />
1038 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(195)'
1039 onmouseover='MouseOver(195)'
1040 onmouseout='MouseOut(195)'
1041 ><img src='_close.gif' name='folder195' align='middle' />
10441042 <u>Number of Variables that Can be Skipped</u></a>
10451043
1046 <span id='children196'>
1044 <span id='children195'>
10471045 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="number_skip.xml" target="_top">Number of Variables that Can be Skipped</a>
10481046
10491047 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="number_skip.cpp.xml" target="_top">Number of Variables That Can be Skipped: Example and Test</a>
10501048 </span>
10511049 </span>
10521050
1053 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(198)'
1051 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(197)'
1052 onmouseover='MouseOver(197)'
1053 onmouseout='MouseOut(197)'
1054 ><img src='_close.gif' name='folder197' align='middle' />
1055 <u>Reverse Mode</u></a>
1056
1057 <span id='children197'>
1058 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse.xml" target="_top">Reverse Mode</a>
1059
1060 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(198)'
10541061 onmouseover='MouseOver(198)'
10551062 onmouseout='MouseOut(198)'
10561063 ><img src='_close.gif' name='folder198' align='middle' />
1057 <u>Reverse Mode</u></a>
1064 <u>First Order Reverse Mode</u></a>
10581065
10591066 <span id='children198'>
1060 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse.xml" target="_top">Reverse Mode</a>
1061
1062 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(199)'
1063 onmouseover='MouseOver(199)'
1064 onmouseout='MouseOut(199)'
1065 ><img src='_close.gif' name='folder199' align='middle' />
1066 <u>First Order Reverse Mode</u></a>
1067
1068 <span id='children199'>
10691067 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_one.xml" target="_top">First Order Reverse Mode</a>
10701068
10711069 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_one.cpp.xml" target="_top">First Order Reverse Mode: Example and Test</a>
10721070 </span>
10731071
1074 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(201)'
1075 onmouseover='MouseOver(201)'
1076 onmouseout='MouseOut(201)'
1077 ><img src='_close.gif' name='folder201' align='middle' />
1072 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(200)'
1073 onmouseover='MouseOver(200)'
1074 onmouseout='MouseOut(200)'
1075 ><img src='_close.gif' name='folder200' align='middle' />
10781076 <u>Second Order Reverse Mode</u></a>
10791077
1080 <span id='children201'>
1078 <span id='children200'>
10811079 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_two.xml" target="_top">Second Order Reverse Mode</a>
10821080
10831081 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_two.cpp.xml" target="_top">Second Order Reverse ModeExample and Test</a>
10851083 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="hes_times_dir.cpp.xml" target="_top">Hessian Times Direction: Example and Test</a>
10861084 </span>
10871085
1088 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(204)'
1089 onmouseover='MouseOver(204)'
1090 onmouseout='MouseOut(204)'
1091 ><img src='_close.gif' name='folder204' align='middle' />
1086 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(203)'
1087 onmouseover='MouseOver(203)'
1088 onmouseout='MouseOut(203)'
1089 ><img src='_close.gif' name='folder203' align='middle' />
10921090 <u>Any Order Reverse Mode</u></a>
10931091
1094 <span id='children204'>
1092 <span id='children203'>
10951093 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_any.xml" target="_top">Any Order Reverse Mode</a>
10961094
10971095 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reverse_three.cpp.xml" target="_top">Third Order Reverse Mode: Example and Test</a>
11001098 </span>
11011099 </span>
11021100
1103 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(207)'
1101 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(206)'
1102 onmouseover='MouseOver(206)'
1103 onmouseout='MouseOut(206)'
1104 ><img src='_close.gif' name='folder206' align='middle' />
1105 <u>Calculating Sparsity Patterns</u></a>
1106
1107 <span id='children206'>
1108 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse.xml" target="_top">Calculating Sparsity Patterns</a>
1109
1110 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(207)'
11041111 onmouseover='MouseOver(207)'
11051112 onmouseout='MouseOut(207)'
11061113 ><img src='_close.gif' name='folder207' align='middle' />
1107 <u>Calculating Sparsity Patterns</u></a>
1114 <u>Jacobian Sparsity Pattern: Forward Mode</u></a>
11081115
11091116 <span id='children207'>
1110 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse.xml" target="_top">Calculating Sparsity Patterns</a>
1111
1112 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(208)'
1113 onmouseover='MouseOver(208)'
1114 onmouseout='MouseOut(208)'
1115 ><img src='_close.gif' name='folder208' align='middle' />
1116 <u>Jacobian Sparsity Pattern: Forward Mode</u></a>
1117
1118 <span id='children208'>
11191117 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forsparsejac.xml" target="_top">Jacobian Sparsity Pattern: Forward Mode</a>
11201118
11211119 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="for_sparse_jac.cpp.xml" target="_top">Forward Mode Jacobian Sparsity: Example and Test</a>
11221120 </span>
11231121
1124 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(210)'
1125 onmouseover='MouseOver(210)'
1126 onmouseout='MouseOut(210)'
1127 ><img src='_close.gif' name='folder210' align='middle' />
1122 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(209)'
1123 onmouseover='MouseOver(209)'
1124 onmouseout='MouseOut(209)'
1125 ><img src='_close.gif' name='folder209' align='middle' />
11281126 <u>Jacobian Sparsity Pattern: Reverse Mode</u></a>
11291127
1130 <span id='children210'>
1128 <span id='children209'>
11311129 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="revsparsejac.xml" target="_top">Jacobian Sparsity Pattern: Reverse Mode</a>
11321130
11331131 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rev_sparse_jac.cpp.xml" target="_top">Reverse Mode Jacobian Sparsity: Example and Test</a>
11341132 </span>
11351133
1136 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(212)'
1137 onmouseover='MouseOver(212)'
1138 onmouseout='MouseOut(212)'
1139 ><img src='_close.gif' name='folder212' align='middle' />
1134 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(211)'
1135 onmouseover='MouseOver(211)'
1136 onmouseout='MouseOut(211)'
1137 ><img src='_close.gif' name='folder211' align='middle' />
11401138 <u>Hessian Sparsity Pattern: Reverse Mode</u></a>
11411139
1142 <span id='children212'>
1140 <span id='children211'>
11431141 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="revsparsehes.xml" target="_top">Hessian Sparsity Pattern: Reverse Mode</a>
11441142
11451143 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rev_sparse_hes.cpp.xml" target="_top">Reverse Mode Hessian Sparsity: Example and Test</a>
11471145 </span>
11481146 </span>
11491147
1150 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(214)'
1148 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(213)'
1149 onmouseover='MouseOver(213)'
1150 onmouseout='MouseOut(213)'
1151 ><img src='_close.gif' name='folder213' align='middle' />
1152 <u>First and Second Derivatives: Easy Drivers</u></a>
1153
1154 <span id='children213'>
1155 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="drivers.xml" target="_top">First and Second Derivatives: Easy Drivers</a>
1156
1157 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(214)'
11511158 onmouseover='MouseOver(214)'
11521159 onmouseout='MouseOut(214)'
11531160 ><img src='_close.gif' name='folder214' align='middle' />
1154 <u>First and Second Derivatives: Easy Drivers</u></a>
1161 <u>Jacobian: Driver Routine</u></a>
11551162
11561163 <span id='children214'>
1157 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="drivers.xml" target="_top">First and Second Derivatives: Easy Drivers</a>
1158
1159 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(215)'
1160 onmouseover='MouseOver(215)'
1161 onmouseout='MouseOut(215)'
1162 ><img src='_close.gif' name='folder215' align='middle' />
1163 <u>Jacobian: Driver Routine</u></a>
1164
1165 <span id='children215'>
11661164 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="jacobian.xml" target="_top">Jacobian: Driver Routine</a>
11671165
11681166 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="jacobian.cpp.xml" target="_top">Jacobian: Example and Test</a>
11691167 </span>
11701168
1171 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(217)'
1172 onmouseover='MouseOver(217)'
1173 onmouseout='MouseOut(217)'
1174 ><img src='_close.gif' name='folder217' align='middle' />
1169 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(216)'
1170 onmouseover='MouseOver(216)'
1171 onmouseout='MouseOut(216)'
1172 ><img src='_close.gif' name='folder216' align='middle' />
11751173 <u>First Order Partial Derivative: Driver Routine</u></a>
11761174
1177 <span id='children217'>
1175 <span id='children216'>
11781176 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forone.xml" target="_top">First Order Partial Derivative: Driver Routine</a>
11791177
11801178 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="for_one.cpp.xml" target="_top">First Order Partial Driver: Example and Test</a>
11811179 </span>
11821180
1183 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(219)'
1184 onmouseover='MouseOver(219)'
1185 onmouseout='MouseOut(219)'
1186 ><img src='_close.gif' name='folder219' align='middle' />
1181 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(218)'
1182 onmouseover='MouseOver(218)'
1183 onmouseout='MouseOut(218)'
1184 ><img src='_close.gif' name='folder218' align='middle' />
11871185 <u>First Order Derivative: Driver Routine</u></a>
11881186
1189 <span id='children219'>
1187 <span id='children218'>
11901188 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="revone.xml" target="_top">First Order Derivative: Driver Routine</a>
11911189
11921190 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rev_one.cpp.xml" target="_top">First Order Derivative Driver: Example and Test</a>
11931191 </span>
11941192
1195 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(221)'
1196 onmouseover='MouseOver(221)'
1197 onmouseout='MouseOut(221)'
1198 ><img src='_close.gif' name='folder221' align='middle' />
1193 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(220)'
1194 onmouseover='MouseOver(220)'
1195 onmouseout='MouseOut(220)'
1196 ><img src='_close.gif' name='folder220' align='middle' />
11991197 <u>Hessian: Easy Driver</u></a>
12001198
1201 <span id='children221'>
1199 <span id='children220'>
12021200 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="hessian.xml" target="_top">Hessian: Easy Driver</a>
12031201
12041202 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="hessian.cpp.xml" target="_top">Hessian: Example and Test</a>
12061204 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="hes_lagrangian.cpp.xml" target="_top">Hessian of Lagrangian and ADFun Default Constructor: Example and Test</a>
12071205 </span>
12081206
1209 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(224)'
1210 onmouseover='MouseOver(224)'
1211 onmouseout='MouseOut(224)'
1212 ><img src='_close.gif' name='folder224' align='middle' />
1207 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(223)'
1208 onmouseover='MouseOver(223)'
1209 onmouseout='MouseOut(223)'
1210 ><img src='_close.gif' name='folder223' align='middle' />
12131211 <u>Forward Mode Second Partial Derivative Driver</u></a>
12141212
1215 <span id='children224'>
1213 <span id='children223'>
12161214 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="fortwo.xml" target="_top">Forward Mode Second Partial Derivative Driver</a>
12171215
12181216 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="for_two.cpp.xml" target="_top">Subset of Second Order Partials: Example and Test</a>
12191217 </span>
12201218
1221 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(226)'
1222 onmouseover='MouseOver(226)'
1223 onmouseout='MouseOut(226)'
1224 ><img src='_close.gif' name='folder226' align='middle' />
1219 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(225)'
1220 onmouseover='MouseOver(225)'
1221 onmouseout='MouseOut(225)'
1222 ><img src='_close.gif' name='folder225' align='middle' />
12251223 <u>Reverse Mode Second Partial Derivative Driver</u></a>
12261224
1227 <span id='children226'>
1225 <span id='children225'>
12281226 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="revtwo.xml" target="_top">Reverse Mode Second Partial Derivative Driver</a>
12291227
12301228 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rev_two.cpp.xml" target="_top">Second Partials Reverse Driver: Example and Test</a>
12311229 </span>
12321230
1233 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(228)'
1234 onmouseover='MouseOver(228)'
1235 onmouseout='MouseOut(228)'
1236 ><img src='_close.gif' name='folder228' align='middle' />
1231 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(227)'
1232 onmouseover='MouseOver(227)'
1233 onmouseout='MouseOut(227)'
1234 ><img src='_close.gif' name='folder227' align='middle' />
12371235 <u>Sparse Jacobian: Easy Driver</u></a>
12381236
1239 <span id='children228'>
1237 <span id='children227'>
12401238 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_jacobian.xml" target="_top">Sparse Jacobian: Easy Driver</a>
12411239
12421240 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_jacobian.cpp.xml" target="_top">Sparse Jacobian: Example and Test</a>
12431241 </span>
12441242
1245 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(230)'
1246 onmouseover='MouseOver(230)'
1247 onmouseout='MouseOut(230)'
1248 ><img src='_close.gif' name='folder230' align='middle' />
1243 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(229)'
1244 onmouseover='MouseOver(229)'
1245 onmouseout='MouseOut(229)'
1246 ><img src='_close.gif' name='folder229' align='middle' />
12491247 <u>Sparse Hessian: Easy Driver</u></a>
12501248
1251 <span id='children230'>
1249 <span id='children229'>
12521250 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_hessian.xml" target="_top">Sparse Hessian: Easy Driver</a>
12531251
12541252 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_hessian.cpp.xml" target="_top">Sparse Hessian: Example and Test</a>
12551253 </span>
12561254 </span>
12571255
1258 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(232)'
1259 onmouseover='MouseOver(232)'
1260 onmouseout='MouseOut(232)'
1261 ><img src='_close.gif' name='folder232' align='middle' />
1256 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(231)'
1257 onmouseover='MouseOver(231)'
1258 onmouseout='MouseOut(231)'
1259 ><img src='_close.gif' name='folder231' align='middle' />
12621260 <u>Check an ADFun Sequence of Operations</u></a>
12631261
1264 <span id='children232'>
1262 <span id='children231'>
12651263 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="funcheck.xml" target="_top">Check an ADFun Sequence of Operations</a>
12661264
12671265 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="fun_check.cpp.xml" target="_top">ADFun Check and Re-Tape: Example and Test</a>
12681266 </span>
12691267
1270 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(234)'
1271 onmouseover='MouseOver(234)'
1272 onmouseout='MouseOut(234)'
1273 ><img src='_close.gif' name='folder234' align='middle' />
1268 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(233)'
1269 onmouseover='MouseOver(233)'
1270 onmouseout='MouseOut(233)'
1271 ><img src='_close.gif' name='folder233' align='middle' />
12741272 <u>Optimize an ADFun Object Tape</u></a>
12751273
1276 <span id='children234'>
1274 <span id='children233'>
12771275 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="optimize.xml" target="_top">Optimize an ADFun Object Tape</a>
12781276
12791277 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="optimize.cpp.xml" target="_top">ADFun Operation Sequence Optimization: Example and Test</a>
12801278 </span>
12811279
1282 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(236)'
1283 onmouseover='MouseOver(236)'
1284 onmouseout='MouseOut(236)'
1285 ><img src='_close.gif' name='folder236' align='middle' />
1280 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(235)'
1281 onmouseover='MouseOver(235)'
1282 onmouseout='MouseOut(235)'
1283 ><img src='_close.gif' name='folder235' align='middle' />
12861284 <u>Check an ADFun Object For Nan</u></a>
12871285
1288 <span id='children236'>
1286 <span id='children235'>
12891287 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="check_for_nan.xml" target="_top">Check an ADFun Object For Nan</a>
12901288
12911289 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="check_for_nan.cpp.xml" target="_top">ADFun Checking For Nan: Example and Test</a>
12941292
12951293 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="preprocessor.xml" target="_top">CppAD API Preprocessor Symbols</a>
12961294
1297 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(239)'
1298 onmouseover='MouseOver(239)'
1299 onmouseout='MouseOut(239)'
1300 ><img src='_close.gif' name='folder239' align='middle' />
1295 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(238)'
1296 onmouseover='MouseOver(238)'
1297 onmouseout='MouseOut(238)'
1298 ><img src='_close.gif' name='folder238' align='middle' />
13011299 <u>Using CppAD in a Multi-Threading Environment</u></a>
13021300
1303 <span id='children239'>
1301 <span id='children238'>
13041302 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="multi_thread.xml" target="_top">Using CppAD in a Multi-Threading Environment</a>
13051303
13061304 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="parallel_ad.xml" target="_top">Enable AD Calculations During Parallel Mode</a>
13071305
1308 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(241)'
1309 onmouseover='MouseOver(241)'
1310 onmouseout='MouseOut(241)'
1311 ><img src='_close.gif' name='folder241' align='middle' />
1306 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(240)'
1307 onmouseover='MouseOver(240)'
1308 onmouseout='MouseOut(240)'
1309 ><img src='_close.gif' name='folder240' align='middle' />
13121310 <u>Run Multi-Threading Examples and Speed Tests</u></a>
13131311
1314 <span id='children241'>
1312 <span id='children240'>
13151313 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="thread_test.cpp.xml" target="_top">Run Multi-Threading Examples and Speed Tests</a>
13161314
13171315 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="a11c_openmp.cpp.xml" target="_top">A Simple OpenMP Example and Test</a>
13281326
13291327 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="team_example.cpp.xml" target="_top">Using a Team of AD Threads: Example and Test</a>
13301328
1331 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(249)'
1332 onmouseover='MouseOver(249)'
1333 onmouseout='MouseOut(249)'
1334 ><img src='_close.gif' name='folder249' align='middle' />
1329 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(248)'
1330 onmouseover='MouseOver(248)'
1331 onmouseout='MouseOut(248)'
1332 ><img src='_close.gif' name='folder248' align='middle' />
13351333 <u>Multi-Threaded Implementation of Summation of 1/i</u></a>
13361334
1337 <span id='children249'>
1335 <span id='children248'>
13381336 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="harmonic.cpp.xml" target="_top">Multi-Threaded Implementation of Summation of 1/i</a>
13391337
13401338 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="harmonic_time.cpp.xml" target="_top">Timing Test of Multi-Threaded Summation of 1/i</a>
13421340 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="harmonic_work.cpp.xml" target="_top">Multi-threading Sum of 1/i Utility Routines</a>
13431341 </span>
13441342
1345 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(252)'
1346 onmouseover='MouseOver(252)'
1347 onmouseout='MouseOut(252)'
1348 ><img src='_close.gif' name='folder252' align='middle' />
1343 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(251)'
1344 onmouseover='MouseOver(251)'
1345 onmouseout='MouseOut(251)'
1346 ><img src='_close.gif' name='folder251' align='middle' />
13491347 <u>A Multi-Threaded Newton's Method</u></a>
13501348
1351 <span id='children252'>
1349 <span id='children251'>
13521350 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="multi_newton.cpp.xml" target="_top">A Multi-Threaded Newton's Method</a>
13531351
13541352 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="multi_newton_time.cpp.xml" target="_top">Timing Test of Multi-Threaded Newton Method</a>
13561354 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="multi_newton_work.cpp.xml" target="_top">Multi-threading Newton Method Utility Routines</a>
13571355 </span>
13581356
1359 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(255)'
1360 onmouseover='MouseOver(255)'
1361 onmouseout='MouseOut(255)'
1362 ><img src='_close.gif' name='folder255' align='middle' />
1357 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(254)'
1358 onmouseover='MouseOver(254)'
1359 onmouseout='MouseOut(254)'
1360 ><img src='_close.gif' name='folder254' align='middle' />
13631361 <u>Specifications for A Team of AD Threads</u></a>
13641362
1365 <span id='children255'>
1363 <span id='children254'>
13661364 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="team_thread.hpp.xml" target="_top">Specifications for A Team of AD Threads</a>
13671365
13681366 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="team_openmp.cpp.xml" target="_top">OpenMP Implementation of a Team of AD Threads</a>
13741372 </span>
13751373 </span>
13761374
1377 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(259)'
1375 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(258)'
1376 onmouseover='MouseOver(258)'
1377 onmouseout='MouseOut(258)'
1378 ><img src='_close.gif' name='folder258' align='middle' />
1379 <u>The CppAD General Purpose Library</u></a>
1380
1381 <span id='children258'>
1382 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="library.xml" target="_top">The CppAD General Purpose Library</a>
1383
1384 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(259)'
13781385 onmouseover='MouseOver(259)'
13791386 onmouseout='MouseOut(259)'
13801387 ><img src='_close.gif' name='folder259' align='middle' />
1381 <u>The CppAD General Purpose Library</u></a>
1388 <u>Replacing the CppAD Error Handler</u></a>
13821389
13831390 <span id='children259'>
1384 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="library.xml" target="_top">The CppAD General Purpose Library</a>
1385
1386 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(260)'
1387 onmouseover='MouseOver(260)'
1388 onmouseout='MouseOut(260)'
1389 ><img src='_close.gif' name='folder260' align='middle' />
1390 <u>Replacing the CppAD Error Handler</u></a>
1391
1392 <span id='children260'>
13931391 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="errorhandler.xml" target="_top">Replacing the CppAD Error Handler</a>
13941392
13951393 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="error_handler.cpp.xml" target="_top">Replacing The CppAD Error Handler: Example and Test</a>
13971395 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_assert.xml" target="_top">CppAD Assertions During Execution</a>
13981396 </span>
13991397
1400 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(263)'
1401 onmouseover='MouseOver(263)'
1402 onmouseout='MouseOut(263)'
1403 ><img src='_close.gif' name='folder263' align='middle' />
1398 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(262)'
1399 onmouseover='MouseOver(262)'
1400 onmouseout='MouseOut(262)'
1401 ><img src='_close.gif' name='folder262' align='middle' />
14041402 <u>Determine if Two Values Are Nearly Equal</u></a>
14051403
1406 <span id='children263'>
1404 <span id='children262'>
14071405 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="nearequal.xml" target="_top">Determine if Two Values Are Nearly Equal</a>
14081406
14091407 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="near_equal.cpp.xml" target="_top">NearEqual Function: Example and Test</a>
14101408 </span>
14111409
1412 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(265)'
1413 onmouseover='MouseOver(265)'
1414 onmouseout='MouseOut(265)'
1415 ><img src='_close.gif' name='folder265' align='middle' />
1410 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(264)'
1411 onmouseover='MouseOver(264)'
1412 onmouseout='MouseOut(264)'
1413 ><img src='_close.gif' name='folder264' align='middle' />
14161414 <u>Run One Speed Test and Return Results</u></a>
14171415
1418 <span id='children265'>
1416 <span id='children264'>
14191417 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_test.xml" target="_top">Run One Speed Test and Return Results</a>
14201418
14211419 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_test.cpp.xml" target="_top">speed_test: Example and test</a>
14221420 </span>
14231421
1424 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(267)'
1425 onmouseover='MouseOver(267)'
1426 onmouseout='MouseOut(267)'
1427 ><img src='_close.gif' name='folder267' align='middle' />
1422 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(266)'
1423 onmouseover='MouseOver(266)'
1424 onmouseout='MouseOut(266)'
1425 ><img src='_close.gif' name='folder266' align='middle' />
14281426 <u>Run One Speed Test and Print Results</u></a>
14291427
1430 <span id='children267'>
1428 <span id='children266'>
14311429 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speedtest.xml" target="_top">Run One Speed Test and Print Results</a>
14321430
14331431 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_program.cpp.xml" target="_top">Example Use of SpeedTest</a>
14341432 </span>
14351433
1436 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(269)'
1434 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(268)'
1435 onmouseover='MouseOver(268)'
1436 onmouseout='MouseOut(268)'
1437 ><img src='_close.gif' name='folder268' align='middle' />
1438 <u>Determine Amount of Time to Execute a Test</u></a>
1439
1440 <span id='children268'>
1441 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="time_test.xml" target="_top">Determine Amount of Time to Execute a Test</a>
1442
1443 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(269)'
14371444 onmouseover='MouseOver(269)'
14381445 onmouseout='MouseOut(269)'
14391446 ><img src='_close.gif' name='folder269' align='middle' />
1440 <u>Determine Amount of Time to Execute a Test</u></a>
1447 <u>Returns Elapsed Number of Seconds</u></a>
14411448
14421449 <span id='children269'>
1443 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="time_test.xml" target="_top">Determine Amount of Time to Execute a Test</a>
1444
1445 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(270)'
1446 onmouseover='MouseOver(270)'
1447 onmouseout='MouseOut(270)'
1448 ><img src='_close.gif' name='folder270' align='middle' />
1449 <u>Returns Elapsed Number of Seconds</u></a>
1450
1451 <span id='children270'>
14521450 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="elapsed_seconds.xml" target="_top">Returns Elapsed Number of Seconds</a>
14531451
14541452 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="elapsed_seconds.cpp.xml" target="_top">Elapsed Seconds: Example and Test</a>
14571455 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="time_test.cpp.xml" target="_top">time_test: Example and test</a>
14581456 </span>
14591457
1460 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(273)'
1461 onmouseover='MouseOver(273)'
1462 onmouseout='MouseOut(273)'
1463 ><img src='_close.gif' name='folder273' align='middle' />
1458 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(272)'
1459 onmouseover='MouseOver(272)'
1460 onmouseout='MouseOut(272)'
1461 ><img src='_close.gif' name='folder272' align='middle' />
14641462 <u>Definition of a Numeric Type</u></a>
14651463
1466 <span id='children273'>
1464 <span id='children272'>
14671465 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="numerictype.xml" target="_top">Definition of a Numeric Type</a>
14681466
14691467 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="numeric_type.cpp.xml" target="_top">The NumericType: Example and Test</a>
14701468 </span>
14711469
1472 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(275)'
1473 onmouseover='MouseOver(275)'
1474 onmouseout='MouseOut(275)'
1475 ><img src='_close.gif' name='folder275' align='middle' />
1470 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(274)'
1471 onmouseover='MouseOver(274)'
1472 onmouseout='MouseOut(274)'
1473 ><img src='_close.gif' name='folder274' align='middle' />
14761474 <u>Check NumericType Class Concept</u></a>
14771475
1478 <span id='children275'>
1476 <span id='children274'>
14791477 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="checknumerictype.xml" target="_top">Check NumericType Class Concept</a>
14801478
14811479 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="check_numeric_type.cpp.xml" target="_top">The CheckNumericType Function: Example and Test</a>
14821480 </span>
14831481
1484 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(277)'
1485 onmouseover='MouseOver(277)'
1486 onmouseout='MouseOut(277)'
1487 ><img src='_close.gif' name='folder277' align='middle' />
1482 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(276)'
1483 onmouseover='MouseOver(276)'
1484 onmouseout='MouseOut(276)'
1485 ><img src='_close.gif' name='folder276' align='middle' />
14881486 <u>Definition of a Simple Vector</u></a>
14891487
1490 <span id='children277'>
1488 <span id='children276'>
14911489 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="simplevector.xml" target="_top">Definition of a Simple Vector</a>
14921490
14931491 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="simple_vector.cpp.xml" target="_top">Simple Vector Template Class: Example and Test</a>
14941492 </span>
14951493
1496 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(279)'
1497 onmouseover='MouseOver(279)'
1498 onmouseout='MouseOut(279)'
1499 ><img src='_close.gif' name='folder279' align='middle' />
1494 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(278)'
1495 onmouseover='MouseOver(278)'
1496 onmouseout='MouseOut(278)'
1497 ><img src='_close.gif' name='folder278' align='middle' />
15001498 <u>Check Simple Vector Concept</u></a>
15011499
1502 <span id='children279'>
1500 <span id='children278'>
15031501 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="checksimplevector.xml" target="_top">Check Simple Vector Concept</a>
15041502
15051503 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="check_simple_vector.cpp.xml" target="_top">The CheckSimpleVector Function: Example and Test</a>
15061504 </span>
15071505
1508 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(281)'
1509 onmouseover='MouseOver(281)'
1510 onmouseout='MouseOut(281)'
1511 ><img src='_close.gif' name='folder281' align='middle' />
1506 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(280)'
1507 onmouseover='MouseOver(280)'
1508 onmouseout='MouseOut(280)'
1509 ><img src='_close.gif' name='folder280' align='middle' />
15121510 <u>Obtain Nan or Determine if a Value is Nan</u></a>
15131511
1514 <span id='children281'>
1512 <span id='children280'>
15151513 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="nan.xml" target="_top">Obtain Nan or Determine if a Value is Nan</a>
15161514
15171515 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="nan.cpp.xml" target="_top">nan: Example and Test</a>
15181516 </span>
15191517
1520 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(283)'
1521 onmouseover='MouseOver(283)'
1522 onmouseout='MouseOut(283)'
1523 ><img src='_close.gif' name='folder283' align='middle' />
1518 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(282)'
1519 onmouseover='MouseOver(282)'
1520 onmouseout='MouseOut(282)'
1521 ><img src='_close.gif' name='folder282' align='middle' />
15241522 <u>The Integer Power Function</u></a>
15251523
1526 <span id='children283'>
1524 <span id='children282'>
15271525 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="pow_int.xml" target="_top">The Integer Power Function</a>
15281526
15291527 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="pow_int.cpp.xml" target="_top">The Pow Integer Exponent: Example and Test</a>
15301528 </span>
15311529
1532 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(285)'
1533 onmouseover='MouseOver(285)'
1534 onmouseout='MouseOut(285)'
1535 ><img src='_close.gif' name='folder285' align='middle' />
1530 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(284)'
1531 onmouseover='MouseOver(284)'
1532 onmouseout='MouseOut(284)'
1533 ><img src='_close.gif' name='folder284' align='middle' />
15361534 <u>Evaluate a Polynomial or its Derivative</u></a>
15371535
1538 <span id='children285'>
1536 <span id='children284'>
15391537 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="poly.xml" target="_top">Evaluate a Polynomial or its Derivative</a>
15401538
15411539 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="poly.cpp.xml" target="_top">Polynomial Evaluation: Example and Test</a>
15431541 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="poly.hpp.xml" target="_top">Source: Poly</a>
15441542 </span>
15451543
1546 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(288)'
1544 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(287)'
1545 onmouseover='MouseOver(287)'
1546 onmouseout='MouseOut(287)'
1547 ><img src='_close.gif' name='folder287' align='middle' />
1548 <u>Compute Determinants and Solve Equations by LU Factorization</u></a>
1549
1550 <span id='children287'>
1551 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ludetandsolve.xml" target="_top">Compute Determinants and Solve Equations by LU Factorization</a>
1552
1553 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(288)'
15471554 onmouseover='MouseOver(288)'
15481555 onmouseout='MouseOut(288)'
15491556 ><img src='_close.gif' name='folder288' align='middle' />
1550 <u>Compute Determinants and Solve Equations by LU Factorization</u></a>
1557 <u>Compute Determinant and Solve Linear Equations</u></a>
15511558
15521559 <span id='children288'>
1553 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ludetandsolve.xml" target="_top">Compute Determinants and Solve Equations by LU Factorization</a>
1554
1555 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(289)'
1556 onmouseover='MouseOver(289)'
1557 onmouseout='MouseOut(289)'
1558 ><img src='_close.gif' name='folder289' align='middle' />
1559 <u>Compute Determinant and Solve Linear Equations</u></a>
1560
1561 <span id='children289'>
15621560 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lusolve.xml" target="_top">Compute Determinant and Solve Linear Equations</a>
15631561
15641562 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_solve.cpp.xml" target="_top">LuSolve With Complex Arguments: Example and Test</a>
15661564 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_solve.hpp.xml" target="_top">Source: LuSolve</a>
15671565 </span>
15681566
1569 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(292)'
1570 onmouseover='MouseOver(292)'
1571 onmouseout='MouseOut(292)'
1572 ><img src='_close.gif' name='folder292' align='middle' />
1567 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(291)'
1568 onmouseover='MouseOver(291)'
1569 onmouseout='MouseOut(291)'
1570 ><img src='_close.gif' name='folder291' align='middle' />
15731571 <u>LU Factorization of A Square Matrix</u></a>
15741572
1575 <span id='children292'>
1573 <span id='children291'>
15761574 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lufactor.xml" target="_top">LU Factorization of A Square Matrix</a>
15771575
15781576 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_factor.cpp.xml" target="_top">LuFactor: Example and Test</a>
15801578 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_factor.hpp.xml" target="_top">Source: LuFactor</a>
15811579 </span>
15821580
1583 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(295)'
1584 onmouseover='MouseOver(295)'
1585 onmouseout='MouseOut(295)'
1586 ><img src='_close.gif' name='folder295' align='middle' />
1581 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(294)'
1582 onmouseover='MouseOver(294)'
1583 onmouseout='MouseOut(294)'
1584 ><img src='_close.gif' name='folder294' align='middle' />
15871585 <u>Invert an LU Factored Equation</u></a>
15881586
1589 <span id='children295'>
1587 <span id='children294'>
15901588 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="luinvert.xml" target="_top">Invert an LU Factored Equation</a>
15911589
15921590 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_invert.cpp.xml" target="_top">LuInvert: Example and Test</a>
15951593 </span>
15961594 </span>
15971595
1598 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(298)'
1599 onmouseover='MouseOver(298)'
1600 onmouseout='MouseOut(298)'
1601 ><img src='_close.gif' name='folder298' align='middle' />
1596 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(297)'
1597 onmouseover='MouseOver(297)'
1598 onmouseout='MouseOut(297)'
1599 ><img src='_close.gif' name='folder297' align='middle' />
16021600 <u>One DimensionalRomberg Integration</u></a>
16031601
1604 <span id='children298'>
1602 <span id='children297'>
16051603 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rombergone.xml" target="_top">One DimensionalRomberg Integration</a>
16061604
16071605 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="romberg_one.cpp.xml" target="_top">One Dimensional Romberg Integration: Example and Test</a>
16081606 </span>
16091607
1610 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(300)'
1611 onmouseover='MouseOver(300)'
1612 onmouseout='MouseOut(300)'
1613 ><img src='_close.gif' name='folder300' align='middle' />
1608 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(299)'
1609 onmouseover='MouseOver(299)'
1610 onmouseout='MouseOut(299)'
1611 ><img src='_close.gif' name='folder299' align='middle' />
16141612 <u>Multi-dimensional Romberg Integration</u></a>
16151613
1616 <span id='children300'>
1614 <span id='children299'>
16171615 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rombergmul.xml" target="_top">Multi-dimensional Romberg Integration</a>
16181616
16191617 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rombergmul.cpp.xml" target="_top">One Dimensional Romberg Integration: Example and Test</a>
16201618 </span>
16211619
1622 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(302)'
1623 onmouseover='MouseOver(302)'
1624 onmouseout='MouseOut(302)'
1625 ><img src='_close.gif' name='folder302' align='middle' />
1620 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(301)'
1621 onmouseover='MouseOver(301)'
1622 onmouseout='MouseOut(301)'
1623 ><img src='_close.gif' name='folder301' align='middle' />
16261624 <u>An Embedded 4th and 5th Order Runge-Kutta ODE Solver</u></a>
16271625
1628 <span id='children302'>
1626 <span id='children301'>
16291627 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="runge45.xml" target="_top">An Embedded 4th and 5th Order Runge-Kutta ODE Solver</a>
16301628
16311629 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="runge45_1.cpp.xml" target="_top">Runge45: Example and Test</a>
16331631 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="runge45_2.cpp.xml" target="_top">Runge45: Example and Test</a>
16341632 </span>
16351633
1636 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(305)'
1637 onmouseover='MouseOver(305)'
1638 onmouseout='MouseOut(305)'
1639 ><img src='_close.gif' name='folder305' align='middle' />
1634 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(304)'
1635 onmouseover='MouseOver(304)'
1636 onmouseout='MouseOut(304)'
1637 ><img src='_close.gif' name='folder304' align='middle' />
16401638 <u>A 3rd and 4th Order Rosenbrock ODE Solver</u></a>
16411639
1642 <span id='children305'>
1640 <span id='children304'>
16431641 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rosen34.xml" target="_top">A 3rd and 4th Order Rosenbrock ODE Solver</a>
16441642
16451643 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="rosen_34.cpp.xml" target="_top">Rosen34: Example and Test</a>
16461644 </span>
16471645
1648 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(307)'
1649 onmouseover='MouseOver(307)'
1650 onmouseout='MouseOut(307)'
1651 ><img src='_close.gif' name='folder307' align='middle' />
1646 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(306)'
1647 onmouseover='MouseOver(306)'
1648 onmouseout='MouseOut(306)'
1649 ><img src='_close.gif' name='folder306' align='middle' />
16521650 <u>An Error Controller for ODE Solvers</u></a>
16531651
1654 <span id='children307'>
1652 <span id='children306'>
16551653 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="odeerrcontrol.xml" target="_top">An Error Controller for ODE Solvers</a>
16561654
16571655 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_err_control.cpp.xml" target="_top">OdeErrControl: Example and Test</a>
16591657 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_err_maxabs.cpp.xml" target="_top">OdeErrControl: Example and Test Using Maxabs Argument</a>
16601658 </span>
16611659
1662 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(310)'
1663 onmouseover='MouseOver(310)'
1664 onmouseout='MouseOut(310)'
1665 ><img src='_close.gif' name='folder310' align='middle' />
1660 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(309)'
1661 onmouseover='MouseOver(309)'
1662 onmouseout='MouseOut(309)'
1663 ><img src='_close.gif' name='folder309' align='middle' />
16661664 <u>An Arbitrary Order Gear Method</u></a>
16671665
1668 <span id='children310'>
1666 <span id='children309'>
16691667 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="odegear.xml" target="_top">An Arbitrary Order Gear Method</a>
16701668
16711669 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_gear.cpp.xml" target="_top">OdeGear: Example and Test</a>
16721670 </span>
16731671
1674 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(312)'
1675 onmouseover='MouseOver(312)'
1676 onmouseout='MouseOut(312)'
1677 ><img src='_close.gif' name='folder312' align='middle' />
1672 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(311)'
1673 onmouseover='MouseOver(311)'
1674 onmouseout='MouseOut(311)'
1675 ><img src='_close.gif' name='folder311' align='middle' />
16781676 <u>An Error Controller for Gear's Ode Solvers</u></a>
16791677
1680 <span id='children312'>
1678 <span id='children311'>
16811679 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="odegearcontrol.xml" target="_top">An Error Controller for Gear's Ode Solvers</a>
16821680
16831681 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_gear_control.cpp.xml" target="_top">OdeGearControl: Example and Test</a>
16841682 </span>
16851683
1686 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(314)'
1687 onmouseover='MouseOver(314)'
1688 onmouseout='MouseOut(314)'
1689 ><img src='_close.gif' name='folder314' align='middle' />
1684 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(313)'
1685 onmouseover='MouseOver(313)'
1686 onmouseout='MouseOut(313)'
1687 ><img src='_close.gif' name='folder313' align='middle' />
16901688 <u>The CppAD::vector Template Class</u></a>
16911689
1692 <span id='children314'>
1690 <span id='children313'>
16931691 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_vector.xml" target="_top">The CppAD::vector Template Class</a>
16941692
16951693 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_vector.cpp.xml" target="_top">CppAD::vector Template Class: Example and Test</a>
16971695 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="vector_bool.cpp.xml" target="_top">CppAD::vectorBool Class: Example and Test</a>
16981696 </span>
16991697
1700 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(317)'
1701 onmouseover='MouseOver(317)'
1702 onmouseout='MouseOut(317)'
1703 ><img src='_close.gif' name='folder317' align='middle' />
1698 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(316)'
1699 onmouseover='MouseOver(316)'
1700 onmouseout='MouseOut(316)'
1701 ><img src='_close.gif' name='folder316' align='middle' />
17041702 <u>A Fast Multi-Threading Memory Allocator</u></a>
17051703
1706 <span id='children317'>
1704 <span id='children316'>
17071705 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="thread_alloc.xml" target="_top">A Fast Multi-Threading Memory Allocator</a>
17081706
17091707 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="thread_alloc.cpp.xml" target="_top">Fast Multi-Threading Memory Allocator: Example and Test</a>
17351733 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ta_free_all.xml" target="_top">Free All Memory That Was Allocated for Use by thread_alloc</a>
17361734 </span>
17371735
1738 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(332)'
1739 onmouseover='MouseOver(332)'
1740 onmouseout='MouseOut(332)'
1741 ><img src='_close.gif' name='folder332' align='middle' />
1736 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(331)'
1737 onmouseover='MouseOver(331)'
1738 onmouseout='MouseOut(331)'
1739 ><img src='_close.gif' name='folder331' align='middle' />
17421740 <u>Returns Indices that Sort a Vector</u></a>
17431741
1744 <span id='children332'>
1742 <span id='children331'>
17451743 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="index_sort.xml" target="_top">Returns Indices that Sort a Vector</a>
17461744
17471745 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="index_sort.cpp.xml" target="_top">Index Sort: Example and Test</a>
17481746 </span>
17491747
1750 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(334)'
1751 onmouseover='MouseOver(334)'
1752 onmouseout='MouseOut(334)'
1753 ><img src='_close.gif' name='folder334' align='middle' />
1748 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(333)'
1749 onmouseover='MouseOver(333)'
1750 onmouseout='MouseOut(333)'
1751 ><img src='_close.gif' name='folder333' align='middle' />
17541752 <u>Computing Jacobian and Hessian of Bender's Reduced Objective</u></a>
17551753
1756 <span id='children334'>
1754 <span id='children333'>
17571755 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="benderquad.xml" target="_top">Computing Jacobian and Hessian of Bender's Reduced Objective</a>
17581756
17591757 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="bender_quad.cpp.xml" target="_top">BenderQuad: Example and Test</a>
17601758 </span>
17611759
1762 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(336)'
1763 onmouseover='MouseOver(336)'
1764 onmouseout='MouseOut(336)'
1765 ><img src='_close.gif' name='folder336' align='middle' />
1760 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(335)'
1761 onmouseover='MouseOver(335)'
1762 onmouseout='MouseOut(335)'
1763 ><img src='_close.gif' name='folder335' align='middle' />
17661764 <u>Jacobian and Hessian of Optimal Values</u></a>
17671765
1768 <span id='children336'>
1766 <span id='children335'>
17691767 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="opt_val_hes.xml" target="_top">Jacobian and Hessian of Optimal Values</a>
17701768
17711769 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="opt_val_hes.cpp.xml" target="_top">opt_val_hes: Example and Test</a>
17721770 </span>
17731771
1774 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(338)'
1775 onmouseover='MouseOver(338)'
1776 onmouseout='MouseOut(338)'
1777 ><img src='_close.gif' name='folder338' align='middle' />
1772 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(337)'
1773 onmouseover='MouseOver(337)'
1774 onmouseout='MouseOut(337)'
1775 ><img src='_close.gif' name='folder337' align='middle' />
17781776 <u>LU Factorization of A Square Matrix and Stability Calculation</u></a>
17791777
1780 <span id='children338'>
1778 <span id='children337'>
17811779 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="luratio.xml" target="_top">LU Factorization of A Square Matrix and Stability Calculation</a>
17821780
17831781 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_ratio.cpp.xml" target="_top">LuRatio: Example and Test</a>
17841782 </span>
17851783 </span>
17861784
1787 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(340)'
1788 onmouseover='MouseOver(340)'
1789 onmouseout='MouseOut(340)'
1790 ><img src='_close.gif' name='folder340' align='middle' />
1785 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(339)'
1786 onmouseover='MouseOver(339)'
1787 onmouseout='MouseOut(339)'
1788 ><img src='_close.gif' name='folder339' align='middle' />
17911789 <u>Use Ipopt to Solve a Nonlinear Programming Problem</u></a>
17921790
1793 <span id='children340'>
1791 <span id='children339'>
17941792 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_solve.xml" target="_top">Use Ipopt to Solve a Nonlinear Programming Problem</a>
17951793
17961794 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_solve_get_started.cpp.xml" target="_top">Nonlinear Programming Using CppAD and Ipopt: Example and Test</a>
18001798 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_solve_ode_inverse.cpp.xml" target="_top">ODE Inverse Problem Definitions: Source Code</a>
18011799 </span>
18021800
1803 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(344)'
1801 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(343)'
1802 onmouseover='MouseOver(343)'
1803 onmouseout='MouseOut(343)'
1804 ><img src='_close.gif' name='folder343' align='middle' />
1805 <u>Examples</u></a>
1806
1807 <span id='children343'>
1808 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="example.xml" target="_top">Examples</a>
1809
1810 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(344)'
18041811 onmouseover='MouseOver(344)'
18051812 onmouseout='MouseOut(344)'
18061813 ><img src='_close.gif' name='folder344' align='middle' />
1807 <u>Examples</u></a>
1814 <u>General Examples</u></a>
18081815
18091816 <span id='children344'>
1810 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="example.xml" target="_top">Examples</a>
1811
1812 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(345)'
1813 onmouseover='MouseOver(345)'
1814 onmouseout='MouseOut(345)'
1815 ><img src='_close.gif' name='folder345' align='middle' />
1816 <u>General Examples</u></a>
1817
1818 <span id='children345'>
18191817 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="general.xml" target="_top">General Examples</a>
18201818
18211819 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ad_fun.cpp.xml" target="_top">Creating Your Own Interface to an ADFun Object</a>
18241822
18251823 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="conj_grad.cpp.xml" target="_top">Differentiate Conjugate Gradient Algorithm: Example and Test</a>
18261824
1827 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(349)'
1828 onmouseover='MouseOver(349)'
1829 onmouseout='MouseOut(349)'
1830 ><img src='_close.gif' name='folder349' align='middle' />
1825 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(348)'
1826 onmouseover='MouseOver(348)'
1827 onmouseout='MouseOut(348)'
1828 ><img src='_close.gif' name='folder348' align='middle' />
18311829 <u>Enable Use of Eigen Linear Algebra Package with CppAD</u></a>
18321830
1833 <span id='children349'>
1831 <span id='children348'>
18341832 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_eigen.hpp.xml" target="_top">Enable Use of Eigen Linear Algebra Package with CppAD</a>
18351833
18361834 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="eigen_plugin.hpp.xml" target="_top">Source Code for eigen_plugin.hpp</a>
18501848
18511849 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="jac_lu_det.cpp.xml" target="_top">Gradient of Determinant Using Lu Factorization: Example and Test</a>
18521850
1853 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(358)'
1854 onmouseover='MouseOver(358)'
1855 onmouseout='MouseOut(358)'
1856 ><img src='_close.gif' name='folder358' align='middle' />
1851 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(357)'
1852 onmouseover='MouseOver(357)'
1853 onmouseout='MouseOut(357)'
1854 ><img src='_close.gif' name='folder357' align='middle' />
18571855 <u>Using Multiple Levels of AD</u></a>
18581856
1859 <span id='children358'>
1857 <span id='children357'>
18601858 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="mul_level.xml" target="_top">Using Multiple Levels of AD</a>
18611859
18621860 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="mul_level.cpp.xml" target="_top">Multiple Tapes: Example and Test</a>
18751873 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="stack_machine.cpp.xml" target="_top">Example Differentiating a Stack Machine Interpreter</a>
18761874 </span>
18771875
1878 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(366)'
1879 onmouseover='MouseOver(366)'
1880 onmouseout='MouseOut(366)'
1881 ><img src='_close.gif' name='folder366' align='middle' />
1876 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(365)'
1877 onmouseover='MouseOver(365)'
1878 onmouseout='MouseOut(365)'
1879 ><img src='_close.gif' name='folder365' align='middle' />
18821880 <u>Utility Routines used by CppAD Examples</u></a>
18831881
1884 <span id='children366'>
1882 <span id='children365'>
18851883 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="exampleutility.xml" target="_top">Utility Routines used by CppAD Examples</a>
18861884
18871885 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="example.cpp.xml" target="_top">CppAD Examples and Tests</a>
18881886
18891887 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_example.cpp.xml" target="_top">Run the Speed Examples</a>
18901888
1891 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(369)'
1892 onmouseover='MouseOver(369)'
1893 onmouseout='MouseOut(369)'
1894 ><img src='_close.gif' name='folder369' align='middle' />
1889 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(368)'
1890 onmouseover='MouseOver(368)'
1891 onmouseout='MouseOut(368)'
1892 ><img src='_close.gif' name='folder368' align='middle' />
18951893 <u>Lu Factor and Solve with Recorded Pivoting</u></a>
18961894
1897 <span id='children369'>
1895 <span id='children368'>
18981896 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_vec_ad.cpp.xml" target="_top">Lu Factor and Solve with Recorded Pivoting</a>
18991897
19001898 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="lu_vec_ad_ok.cpp.xml" target="_top">Lu Factor and Solve With Recorded Pivoting: Example and Test</a>
19061904 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="testvector.xml" target="_top">Using The CppAD Test Vector Template Class</a>
19071905 </span>
19081906
1909 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(373)'
1907 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(372)'
1908 onmouseover='MouseOver(372)'
1909 onmouseout='MouseOut(372)'
1910 ><img src='_close.gif' name='folder372' align='middle' />
1911 <u>Speed Test an Operator Overloading AD Package</u></a>
1912
1913 <span id='children372'>
1914 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed.xml" target="_top">Speed Test an Operator Overloading AD Package</a>
1915
1916 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(373)'
19101917 onmouseover='MouseOver(373)'
19111918 onmouseout='MouseOut(373)'
19121919 ><img src='_close.gif' name='folder373' align='middle' />
1913 <u>Speed Test an Operator Overloading AD Package</u></a>
1920 <u>Running the Speed Test Program</u></a>
19141921
19151922 <span id='children373'>
1916 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed.xml" target="_top">Speed Test an Operator Overloading AD Package</a>
1917
1918 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(374)'
1919 onmouseover='MouseOver(374)'
1920 onmouseout='MouseOut(374)'
1921 ><img src='_close.gif' name='folder374' align='middle' />
1922 <u>Running the Speed Test Program</u></a>
1923
1924 <span id='children374'>
19251923 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_main.xml" target="_top">Running the Speed Test Program</a>
19261924
19271925 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="link_det_lu.xml" target="_top">Speed Testing Gradient of Determinant Using Lu Factorization</a>
19411939 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="microsoft_timer.xml" target="_top">Microsoft Version of Elapsed Number of Seconds</a>
19421940 </span>
19431941
1944 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(383)'
1942 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(382)'
1943 onmouseover='MouseOver(382)'
1944 onmouseout='MouseOut(382)'
1945 ><img src='_close.gif' name='folder382' align='middle' />
1946 <u>Speed Testing Utilities</u></a>
1947
1948 <span id='children382'>
1949 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_utility.xml" target="_top">Speed Testing Utilities</a>
1950
1951 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(383)'
19451952 onmouseover='MouseOver(383)'
19461953 onmouseout='MouseOut(383)'
19471954 ><img src='_close.gif' name='folder383' align='middle' />
1948 <u>Speed Testing Utilities</u></a>
1955 <u>Determinant Using Expansion by Lu Factorization</u></a>
19491956
19501957 <span id='children383'>
1951 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_utility.xml" target="_top">Speed Testing Utilities</a>
1952
1953 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(384)'
1954 onmouseover='MouseOver(384)'
1955 onmouseout='MouseOut(384)'
1956 ><img src='_close.gif' name='folder384' align='middle' />
1957 <u>Determinant Using Expansion by Lu Factorization</u></a>
1958
1959 <span id='children384'>
19601958 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_lu.xml" target="_top">Determinant Using Expansion by Lu Factorization</a>
19611959
19621960 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_lu.cpp.xml" target="_top">Determinant Using Lu Factorization: Example and Test</a>
19641962 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_lu.hpp.xml" target="_top">Source: det_by_lu</a>
19651963 </span>
19661964
1967 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(387)'
1968 onmouseover='MouseOver(387)'
1969 onmouseout='MouseOut(387)'
1970 ><img src='_close.gif' name='folder387' align='middle' />
1965 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(386)'
1966 onmouseover='MouseOver(386)'
1967 onmouseout='MouseOut(386)'
1968 ><img src='_close.gif' name='folder386' align='middle' />
19711969 <u>Determinant of a Minor</u></a>
19721970
1973 <span id='children387'>
1971 <span id='children386'>
19741972 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_of_minor.xml" target="_top">Determinant of a Minor</a>
19751973
19761974 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_of_minor.cpp.xml" target="_top">Determinant of a Minor: Example and Test</a>
19781976 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_of_minor.hpp.xml" target="_top">Source: det_of_minor</a>
19791977 </span>
19801978
1981 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(390)'
1982 onmouseover='MouseOver(390)'
1983 onmouseout='MouseOut(390)'
1984 ><img src='_close.gif' name='folder390' align='middle' />
1979 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(389)'
1980 onmouseover='MouseOver(389)'
1981 onmouseout='MouseOut(389)'
1982 ><img src='_close.gif' name='folder389' align='middle' />
19851983 <u>Determinant Using Expansion by Minors</u></a>
19861984
1987 <span id='children390'>
1985 <span id='children389'>
19881986 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_minor.xml" target="_top">Determinant Using Expansion by Minors</a>
19891987
19901988 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_minor.cpp.xml" target="_top">Determinant Using Expansion by Minors: Example and Test</a>
19921990 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_by_minor.hpp.xml" target="_top">Source: det_by_minor</a>
19931991 </span>
19941992
1995 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(393)'
1996 onmouseover='MouseOver(393)'
1997 onmouseout='MouseOut(393)'
1998 ><img src='_close.gif' name='folder393' align='middle' />
1993 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(392)'
1994 onmouseover='MouseOver(392)'
1995 onmouseout='MouseOut(392)'
1996 ><img src='_close.gif' name='folder392' align='middle' />
19991997 <u>Check Determinant of 3 by 3 matrix</u></a>
20001998
2001 <span id='children393'>
1999 <span id='children392'>
20022000 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_33.xml" target="_top">Check Determinant of 3 by 3 matrix</a>
20032001
20042002 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_33.hpp.xml" target="_top">Source: det_33</a>
20052003 </span>
20062004
2007 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(395)'
2008 onmouseover='MouseOver(395)'
2009 onmouseout='MouseOut(395)'
2010 ><img src='_close.gif' name='folder395' align='middle' />
2005 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(394)'
2006 onmouseover='MouseOver(394)'
2007 onmouseout='MouseOut(394)'
2008 ><img src='_close.gif' name='folder394' align='middle' />
20112009 <u>Check Gradient of Determinant of 3 by 3 matrix</u></a>
20122010
2013 <span id='children395'>
2011 <span id='children394'>
20142012 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_grad_33.xml" target="_top">Check Gradient of Determinant of 3 by 3 matrix</a>
20152013
20162014 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_grad_33.hpp.xml" target="_top">Source: det_grad_33</a>
20172015 </span>
20182016
2019 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(397)'
2020 onmouseover='MouseOver(397)'
2021 onmouseout='MouseOut(397)'
2022 ><img src='_close.gif' name='folder397' align='middle' />
2017 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(396)'
2018 onmouseover='MouseOver(396)'
2019 onmouseout='MouseOut(396)'
2020 ><img src='_close.gif' name='folder396' align='middle' />
20232021 <u>Sum Elements of a Matrix Times Itself</u></a>
20242022
2025 <span id='children397'>
2023 <span id='children396'>
20262024 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="mat_sum_sq.xml" target="_top">Sum Elements of a Matrix Times Itself</a>
20272025
20282026 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="mat_sum_sq.cpp.xml" target="_top">Sum of the Elements of the Square of a Matrix: Example and Test</a>
20302028 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="mat_sum_sq.hpp.xml" target="_top">Source: mat_sum_sq</a>
20312029 </span>
20322030
2033 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(400)'
2034 onmouseover='MouseOver(400)'
2035 onmouseout='MouseOut(400)'
2036 ><img src='_close.gif' name='folder400' align='middle' />
2031 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(399)'
2032 onmouseover='MouseOver(399)'
2033 onmouseout='MouseOut(399)'
2034 ><img src='_close.gif' name='folder399' align='middle' />
20372035 <u>Evaluate a Function Defined in Terms of an ODE</u></a>
20382036
2039 <span id='children400'>
2037 <span id='children399'>
20402038 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_evaluate.xml" target="_top">Evaluate a Function Defined in Terms of an ODE</a>
20412039
20422040 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_evaluate.cpp.xml" target="_top">ode_evaluate: Example and test</a>
20442042 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ode_evaluate.hpp.xml" target="_top">Source: ode_evaluate</a>
20452043 </span>
20462044
2047 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(403)'
2048 onmouseover='MouseOver(403)'
2049 onmouseout='MouseOut(403)'
2050 ><img src='_close.gif' name='folder403' align='middle' />
2045 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(402)'
2046 onmouseover='MouseOver(402)'
2047 onmouseout='MouseOut(402)'
2048 ><img src='_close.gif' name='folder402' align='middle' />
20512049 <u>Evaluate a Function That Has a Sparse Jacobian</u></a>
20522050
2053 <span id='children403'>
2051 <span id='children402'>
20542052 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_jac_fun.xml" target="_top">Evaluate a Function That Has a Sparse Jacobian</a>
20552053
20562054 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_jac_fun.cpp.xml" target="_top">sparse_jac_fun: Example and test</a>
20582056 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_jac_fun.hpp.xml" target="_top">Source: sparse_jac_fun</a>
20592057 </span>
20602058
2061 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(406)'
2062 onmouseover='MouseOver(406)'
2063 onmouseout='MouseOut(406)'
2064 ><img src='_close.gif' name='folder406' align='middle' />
2059 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(405)'
2060 onmouseover='MouseOver(405)'
2061 onmouseout='MouseOut(405)'
2062 ><img src='_close.gif' name='folder405' align='middle' />
20652063 <u>Evaluate a Function That Has a Sparse Hessian</u></a>
20662064
2067 <span id='children406'>
2065 <span id='children405'>
20682066 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_hes_fun.xml" target="_top">Evaluate a Function That Has a Sparse Hessian</a>
20692067
20702068 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_hes_fun.cpp.xml" target="_top">sparse_hes_fun: Example and test</a>
20722070 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sparse_hes_fun.hpp.xml" target="_top">Source: sparse_hes_fun</a>
20732071 </span>
20742072
2075 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(409)'
2076 onmouseover='MouseOver(409)'
2077 onmouseout='MouseOut(409)'
2078 ><img src='_close.gif' name='folder409' align='middle' />
2073 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(408)'
2074 onmouseover='MouseOver(408)'
2075 onmouseout='MouseOut(408)'
2076 ><img src='_close.gif' name='folder408' align='middle' />
20792077 <u>Simulate a [0,1] Uniform Random Variate</u></a>
20802078
2081 <span id='children409'>
2079 <span id='children408'>
20822080 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="uniform_01.xml" target="_top">Simulate a [0,1] Uniform Random Variate</a>
20832081
20842082 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="uniform_01.hpp.xml" target="_top">Source: uniform_01</a>
20852083 </span>
20862084 </span>
20872085
2088 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(411)'
2089 onmouseover='MouseOver(411)'
2090 onmouseout='MouseOut(411)'
2091 ><img src='_close.gif' name='folder411' align='middle' />
2086 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(410)'
2087 onmouseover='MouseOver(410)'
2088 onmouseout='MouseOut(410)'
2089 ><img src='_close.gif' name='folder410' align='middle' />
20922090 <u>Speed Test of Functions in Double</u></a>
20932091
2094 <span id='children411'>
2092 <span id='children410'>
20952093 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_double.xml" target="_top">Speed Test of Functions in Double</a>
20962094
20972095 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="double_det_minor.cpp.xml" target="_top">Double Speed: Determinant by Minor Expansion</a>
21092107 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="double_sparse_jacobian.cpp.xml" target="_top">Double Speed: Sparse Jacobian</a>
21102108 </span>
21112109
2112 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(419)'
2113 onmouseover='MouseOver(419)'
2114 onmouseout='MouseOut(419)'
2115 ><img src='_close.gif' name='folder419' align='middle' />
2110 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(418)'
2111 onmouseover='MouseOver(418)'
2112 onmouseout='MouseOut(418)'
2113 ><img src='_close.gif' name='folder418' align='middle' />
21162114 <u>Speed Test of Derivatives Using Adolc</u></a>
21172115
2118 <span id='children419'>
2116 <span id='children418'>
21192117 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_adolc.xml" target="_top">Speed Test of Derivatives Using Adolc</a>
21202118
21212119 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="adolc_det_minor.cpp.xml" target="_top">Adolc Speed: Gradient of Determinant by Minor Expansion</a>
21352133 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="adolc_alloc_mat.xml" target="_top">Adolc Test Utility: Allocate and Free Memory For a Matrix</a>
21362134 </span>
21372135
2138 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(428)'
2139 onmouseover='MouseOver(428)'
2140 onmouseout='MouseOut(428)'
2141 ><img src='_close.gif' name='folder428' align='middle' />
2136 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(427)'
2137 onmouseover='MouseOver(427)'
2138 onmouseout='MouseOut(427)'
2139 ><img src='_close.gif' name='folder427' align='middle' />
21422140 <u>Speed Test Derivatives Using CppAD</u></a>
21432141
2144 <span id='children428'>
2142 <span id='children427'>
21452143 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_cppad.xml" target="_top">Speed Test Derivatives Using CppAD</a>
21462144
21472145 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_det_minor.cpp.xml" target="_top">CppAD Speed: Gradient of Determinant by Minor Expansion</a>
21592157 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_sparse_jacobian.cpp.xml" target="_top">CppAD Speed: Sparse Jacobian</a>
21602158 </span>
21612159
2162 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(436)'
2163 onmouseover='MouseOver(436)'
2164 onmouseout='MouseOut(436)'
2165 ><img src='_close.gif' name='folder436' align='middle' />
2160 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(435)'
2161 onmouseover='MouseOver(435)'
2162 onmouseout='MouseOut(435)'
2163 ><img src='_close.gif' name='folder435' align='middle' />
21662164 <u>Speed Test Derivatives Using Fadbad</u></a>
21672165
2168 <span id='children436'>
2166 <span id='children435'>
21692167 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_fadbad.xml" target="_top">Speed Test Derivatives Using Fadbad</a>
21702168
21712169 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="fadbad_det_minor.cpp.xml" target="_top">Fadbad Speed: Gradient of Determinant by Minor Expansion</a>
21832181 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="fadbad_sparse_jacobian.cpp.xml" target="_top">fadbad Speed: sparse_jacobian</a>
21842182 </span>
21852183
2186 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(444)'
2187 onmouseover='MouseOver(444)'
2188 onmouseout='MouseOut(444)'
2189 ><img src='_close.gif' name='folder444' align='middle' />
2184 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(443)'
2185 onmouseover='MouseOver(443)'
2186 onmouseout='MouseOut(443)'
2187 ><img src='_close.gif' name='folder443' align='middle' />
21902188 <u>Speed Test Derivatives Using Sacado</u></a>
21912189
2192 <span id='children444'>
2190 <span id='children443'>
21932191 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="speed_sacado.xml" target="_top">Speed Test Derivatives Using Sacado</a>
21942192
21952193 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="sacado_det_minor.cpp.xml" target="_top">Sacado Speed: Gradient of Determinant by Minor Expansion</a>
22082206 </span>
22092207 </span>
22102208
2211 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(452)'
2212 onmouseover='MouseOver(452)'
2213 onmouseout='MouseOut(452)'
2214 ><img src='_close.gif' name='folder452' align='middle' />
2209 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(451)'
2210 onmouseover='MouseOver(451)'
2211 onmouseout='MouseOut(451)'
2212 ><img src='_close.gif' name='folder451' align='middle' />
22152213 <u>Appendix</u></a>
22162214
2217 <span id='children452'>
2215 <span id='children451'>
22182216 <br/>&#xA0;&#xA0;&#xA0;&#xA0;<a href="appendix.xml" target="_top">Appendix</a>
22192217
22202218 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="faq.xml" target="_top">Frequently Asked Questions and Answers</a>
22212219
2222 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(454)'
2220 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(453)'
2221 onmouseover='MouseOver(453)'
2222 onmouseout='MouseOut(453)'
2223 ><img src='_close.gif' name='folder453' align='middle' />
2224 <u>The Theory of Derivative Calculations</u></a>
2225
2226 <span id='children453'>
2227 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="theory.xml" target="_top">The Theory of Derivative Calculations</a>
2228
2229 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(454)'
22232230 onmouseover='MouseOver(454)'
22242231 onmouseout='MouseOut(454)'
22252232 ><img src='_close.gif' name='folder454' align='middle' />
2226 <u>The Theory of Derivative Calculations</u></a>
2233 <u>The Theory of Forward Mode</u></a>
22272234
22282235 <span id='children454'>
2229 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="theory.xml" target="_top">The Theory of Derivative Calculations</a>
2230
2231 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(455)'
2232 onmouseover='MouseOver(455)'
2233 onmouseout='MouseOut(455)'
2234 ><img src='_close.gif' name='folder455' align='middle' />
2235 <u>The Theory of Forward Mode</u></a>
2236
2237 <span id='children455'>
22382236 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="forwardtheory.xml" target="_top">The Theory of Forward Mode</a>
22392237
22402238 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="expforward.xml" target="_top">Exponential Function Forward Taylor Polynomial Theory</a>
22562254 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="erf_forward.xml" target="_top">Error Function Forward Taylor Polynomial Theory</a>
22572255 </span>
22582256
2259 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(465)'
2260 onmouseover='MouseOver(465)'
2261 onmouseout='MouseOut(465)'
2262 ><img src='_close.gif' name='folder465' align='middle' />
2257 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(464)'
2258 onmouseover='MouseOver(464)'
2259 onmouseout='MouseOut(464)'
2260 ><img src='_close.gif' name='folder464' align='middle' />
22632261 <u>The Theory of Reverse Mode</u></a>
22642262
2265 <span id='children465'>
2263 <span id='children464'>
22662264 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="reversetheory.xml" target="_top">The Theory of Reverse Mode</a>
22672265
22682266 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="expreverse.xml" target="_top">Exponential Function Reverse Mode Theory</a>
22952293
22962294 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="wishlist.xml" target="_top">The CppAD Wish List</a>
22972295
2298 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(480)'
2299 onmouseover='MouseOver(480)'
2300 onmouseout='MouseOut(480)'
2301 ><img src='_close.gif' name='folder480' align='middle' />
2296 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(479)'
2297 onmouseover='MouseOver(479)'
2298 onmouseout='MouseOut(479)'
2299 ><img src='_close.gif' name='folder479' align='middle' />
23022300 <u>Changes and Additions to CppAD</u></a>
23032301
2304 <span id='children480'>
2302 <span id='children479'>
23052303 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="whats_new.xml" target="_top">Changes and Additions to CppAD</a>
23062304
23072305 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="whats_new_14.xml" target="_top">CppAD Changes and Additions During 2014</a>
23292327 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="whats_new_03.xml" target="_top">Changes and Additions to CppAD During 2003</a>
23302328 </span>
23312329
2332 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(493)'
2333 onmouseover='MouseOver(493)'
2334 onmouseout='MouseOut(493)'
2335 ><img src='_close.gif' name='folder493' align='middle' />
2330 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(492)'
2331 onmouseover='MouseOver(492)'
2332 onmouseout='MouseOut(492)'
2333 ><img src='_close.gif' name='folder492' align='middle' />
23362334 <u>CppAD Deprecated API Features</u></a>
23372335
2338 <span id='children493'>
2336 <span id='children492'>
23392337 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="deprecated.xml" target="_top">CppAD Deprecated API Features</a>
23402338
23412339 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="include_deprecated.xml" target="_top">Deprecated Include Files</a>
23442342
23452343 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="omp_max_thread.xml" target="_top">OpenMP Parallel Setup</a>
23462344
2347 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(497)'
2348 onmouseover='MouseOver(497)'
2349 onmouseout='MouseOut(497)'
2350 ><img src='_close.gif' name='folder497' align='middle' />
2345 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(496)'
2346 onmouseover='MouseOver(496)'
2347 onmouseout='MouseOut(496)'
2348 ><img src='_close.gif' name='folder496' align='middle' />
23512349 <u>Routines That Track Use of New and Delete</u></a>
23522350
2353 <span id='children497'>
2351 <span id='children496'>
23542352 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="tracknewdel.xml" target="_top">Routines That Track Use of New and Delete</a>
23552353
23562354 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="tracknewdel.cpp.xml" target="_top">Tracking Use of New and Delete: Example and Test</a>
23572355 </span>
23582356
2359 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(499)'
2360 onmouseover='MouseOver(499)'
2361 onmouseout='MouseOut(499)'
2362 ><img src='_close.gif' name='folder499' align='middle' />
2357 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(498)'
2358 onmouseover='MouseOver(498)'
2359 onmouseout='MouseOut(498)'
2360 ><img src='_close.gif' name='folder498' align='middle' />
23632361 <u>A Quick OpenMP Memory Allocator Used by CppAD</u></a>
23642362
2365 <span id='children499'>
2363 <span id='children498'>
23662364 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="omp_alloc.xml" target="_top">A Quick OpenMP Memory Allocator Used by CppAD</a>
23672365
23682366 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="omp_max_num_threads.xml" target="_top">Set and Get Maximum Number of Threads for omp_alloc Allocator</a>
23982396
23992397 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="test_vector.xml" target="_top">Choosing The Vector Testing Template Class</a>
24002398
2401 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(516)'
2402 onmouseover='MouseOver(516)'
2403 onmouseout='MouseOut(516)'
2404 ><img src='_close.gif' name='folder516' align='middle' />
2399 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(515)'
2400 onmouseover='MouseOver(515)'
2401 onmouseout='MouseOut(515)'
2402 ><img src='_close.gif' name='folder515' align='middle' />
24052403 <u>Nonlinear Programming Using the CppAD Interface to Ipopt</u></a>
24062404
2407 <span id='children516'>
2405 <span id='children515'>
24082406 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="cppad_ipopt_nlp.xml" target="_top">Nonlinear Programming Using the CppAD Interface to Ipopt</a>
24092407
24102408 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_get_started.cpp.xml" target="_top">Nonlinear Programming Using CppAD and Ipopt: Example and Test</a>
24112409
2412 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(518)'
2410 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(517)'
2411 onmouseover='MouseOver(517)'
2412 onmouseout='MouseOut(517)'
2413 ><img src='_close.gif' name='folder517' align='middle' />
2414 <u>Example Simultaneous Solution of Forward and Inverse Problem</u></a>
2415
2416 <span id='children517'>
2417 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode.xml" target="_top">Example Simultaneous Solution of Forward and Inverse Problem</a>
2418
2419 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(518)'
24132420 onmouseover='MouseOver(518)'
24142421 onmouseout='MouseOut(518)'
24152422 ><img src='_close.gif' name='folder518' align='middle' />
2416 <u>Example Simultaneous Solution of Forward and Inverse Problem</u></a>
2423 <u>An ODE Inverse Problem Example</u></a>
24172424
24182425 <span id='children518'>
2419 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode.xml" target="_top">Example Simultaneous Solution of Forward and Inverse Problem</a>
2420
2421 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(519)'
2422 onmouseover='MouseOver(519)'
2423 onmouseout='MouseOut(519)'
2424 ><img src='_close.gif' name='folder519' align='middle' />
2425 <u>An ODE Inverse Problem Example</u></a>
2426
2427 <span id='children519'>
24282426 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_problem.xml" target="_top">An ODE Inverse Problem Example</a>
24292427
24302428 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_problem.hpp.xml" target="_top">ODE Inverse Problem Definitions: Source Code</a>
24312429 </span>
24322430
2433 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(521)'
2434 onmouseover='MouseOver(521)'
2435 onmouseout='MouseOut(521)'
2436 ><img src='_close.gif' name='folder521' align='middle' />
2431 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(520)'
2432 onmouseover='MouseOver(520)'
2433 onmouseout='MouseOut(520)'
2434 ><img src='_close.gif' name='folder520' align='middle' />
24372435 <u>ODE Fitting Using Simple Representation</u></a>
24382436
2439 <span id='children521'>
2437 <span id='children520'>
24402438 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_simple.xml" target="_top">ODE Fitting Using Simple Representation</a>
24412439
24422440 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_simple.hpp.xml" target="_top">ODE Fitting Using Simple Representation</a>
24432441 </span>
24442442
2445 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(523)'
2446 onmouseover='MouseOver(523)'
2447 onmouseout='MouseOut(523)'
2448 ><img src='_close.gif' name='folder523' align='middle' />
2443 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(522)'
2444 onmouseover='MouseOver(522)'
2445 onmouseout='MouseOut(522)'
2446 ><img src='_close.gif' name='folder522' align='middle' />
24492447 <u>ODE Fitting Using Fast Representation</u></a>
24502448
2451 <span id='children523'>
2449 <span id='children522'>
24522450 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_fast.xml" target="_top">ODE Fitting Using Fast Representation</a>
24532451
24542452 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_nlp_ode_fast.hpp.xml" target="_top">ODE Fitting Using Fast Representation</a>
24622460 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="ipopt_ode_speed.cpp.xml" target="_top">Speed Test for Both Simple and Fast Representations</a>
24632461 </span>
24642462
2465 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(528)'
2466 onmouseover='MouseOver(528)'
2467 onmouseout='MouseOut(528)'
2468 ><img src='_close.gif' name='folder528' align='middle' />
2463 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(527)'
2464 onmouseover='MouseOver(527)'
2465 onmouseout='MouseOut(527)'
2466 ><img src='_close.gif' name='folder527' align='middle' />
24692467 <u>User Defined Atomic AD Functions</u></a>
24702468
2471 <span id='children528'>
2469 <span id='children527'>
24722470 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="old_atomic.xml" target="_top">User Defined Atomic AD Functions</a>
24732471
24742472 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="old_reciprocal.cpp.xml" target="_top">Old Atomic Operation Reciprocal: Example and Test</a>
24792477
24802478 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="old_tan.cpp.xml" target="_top">Tan and Tanh as User Atomic Operations: Example and Test</a>
24812479
2482 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(533)'
2483 onmouseover='MouseOver(533)'
2484 onmouseout='MouseOut(533)'
2485 ><img src='_close.gif' name='folder533' align='middle' />
2480 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(532)'
2481 onmouseover='MouseOver(532)'
2482 onmouseout='MouseOut(532)'
2483 ><img src='_close.gif' name='folder532' align='middle' />
24862484 <u>Matrix Multiply as a User Atomic Operation: Example and Test</u></a>
24872485
2488 <span id='children533'>
2486 <span id='children532'>
24892487 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="old_mat_mul.cpp.xml" target="_top">Matrix Multiply as a User Atomic Operation: Example and Test</a>
24902488
24912489 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="old_mat_mul.hpp.xml" target="_top">Define Matrix Multiply as a User Atomic Operation</a>
24932491 </span>
24942492 </span>
24952493
2496 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(535)'
2497 onmouseover='MouseOver(535)'
2498 onmouseout='MouseOut(535)'
2499 ><img src='_close.gif' name='folder535' align='middle' />
2494 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a onclick='Select(534)'
2495 onmouseover='MouseOver(534)'
2496 onmouseout='MouseOut(534)'
2497 ><img src='_close.gif' name='folder534' align='middle' />
25002498 <u>Compare Speed of C and C++</u></a>
25012499
2502 <span id='children535'>
2500 <span id='children534'>
25032501 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="compare_c.xml" target="_top">Compare Speed of C and C++</a>
25042502
25052503 <br/>&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;<a href="det_of_minor_c.xml" target="_top">Determinant of a Minor</a>
3232 var list_current0 = [
3333 'download.xml#Purpose',
3434 'download.xml#Distribution Directory',
35 'download.xml#Compressed Tar File',
36 'download.xml#Compressed Tar File.Current Version',
37 'download.xml#Compressed Tar File.Monthly Versions',
38 'download.xml#Compressed Tar File.Release Versions',
39 'download.xml#Compressed Tar File.Unix File Extraction',
40 'download.xml#Compressed Tar File.Windows File Extraction',
41 'download.xml#Compressed Tar File.Install Instructions',
35 'download.xml#Compressed Archives',
36 'download.xml#Compressed Archives.Current Version',
37 'download.xml#Compressed Archives.Release Versions',
38 'download.xml#Compressed Archives.Monthly Versions',
39 'download.xml#Compressed Archives.Unix File Extraction',
40 'download.xml#Compressed Archives.Windows File Extraction',
41 'download.xml#Compressed Archives.Install Instructions',
4242 'download.xml#Subversion',
4343 'download.xml#Subversion.Limitations',
4444 'download.xml#Subversion.Current Version',
129129
130130 <tr valign="top"><td><a href="http://valgrind.org/" target="_top">http://valgrind.org/</a></td><td><a href="whats_new_06.xml#08-17" target="_top">whats_new_06#08-17</a></td></tr>
131131
132 <tr valign="top"><td><a href="http://www.7-zip.org" target="_top">http://www.7-zip.org</a></td><td><a href="download.xml#Compressed Tar File.Windows File Extraction" target="_top">download#Compressed Tar File.Windows File Extraction</a></td></tr>
132 <tr valign="top"><td><a href="http://www.7-zip.org" target="_top">http://www.7-zip.org</a></td><td><a href="download.xml#Compressed Archives.Windows File Extraction" target="_top">download#Compressed Archives.Windows File Extraction</a></td></tr>
133133
134134 <tr valign="top"><td><a href="http://www.7-zip.org" target="_top">http://www.7-zip.org</a></td><td><a href="whats_new_04.xml#09-02" target="_top">whats_new_04#09-02</a></td></tr>
135135
161161
162162 <tr valign="top"><td><a href="http://www.coin-or.org/CppAD/" target="_top">http://www.coin-or.org/CppAD/</a></td><td><a href="cppad_ipopt_nlp.xml#Purpose" target="_top">cppad_ipopt_nlp#Purpose</a></td></tr>
163163
164 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="download.xml#Compressed Tar File.Release Versions" target="_top">download#Compressed Tar File.Release Versions</a></td></tr>
164 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="download.xml#Compressed Archives" target="_top">download#Compressed Archives</a></td></tr>
165
166 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="download.xml#Compressed Archives.Release Versions" target="_top">download#Compressed Archives.Release Versions</a></td></tr>
167
168 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="download.xml#Compressed Archives.Monthly Versions" target="_top">download#Compressed Archives.Monthly Versions</a></td></tr>
165169
166170 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="whats_new_10.xml#04-24" target="_top">whats_new_10#04-24</a></td></tr>
167171
168172 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/" target="_top">http://www.coin-or.org/download/source/CppAD/</a></td><td><a href="whats_new_09.xml#06-25" target="_top">whats_new_09#06-25</a></td></tr>
169173
170 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.epl.tgz</a></td><td><a href="download.xml#Compressed Tar File.Current Version" target="_top">download#Compressed Tar File.Current Version</a></td></tr>
171
172 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.gpl.tgz</a></td><td><a href="download.xml#Compressed Tar File.Current Version" target="_top">download#Compressed Tar File.Current Version</a></td></tr>
174 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.epl.tgz</a></td><td><a href="download.xml#Compressed Archives" target="_top">download#Compressed Archives</a></td></tr>
175
176 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.gpl.tgz</a></td><td><a href="download.xml#Compressed Archives" target="_top">download#Compressed Archives</a></td></tr>
173177
174178 <tr valign="top"><td><a href="http://www.coin-or.org/foundation.html" target="_top">http://www.coin-or.org/foundation.html</a></td><td><a href="cppad.xml#Introduction" target="_top">CppAD#Introduction</a></td></tr>
175179
213217
214218 <tr valign="top"><td><a href="http://www.winzip.com" target="_top">http://www.winzip.com</a></td><td><a href="whats_new_04.xml#09-02" target="_top">whats_new_04#09-02</a></td></tr>
215219
220 <tr valign="top"><td><a href="https://github.com/bradbell/cppad" target="_top">https://github.com/bradbell/cppad</a></td><td><a href="download.xml#Compressed Archives.Current Version" target="_top">download#Compressed Archives.Current Version</a></td></tr>
221
216222 <tr valign="top"><td><a href="https://projects.coin-or.org/ADOL-C" target="_top">https://projects.coin-or.org/ADOL-C</a></td><td><a href="cppad.xml#Introduction" target="_top">CppAD#Introduction</a></td></tr>
217223
218224 <tr valign="top"><td><a href="https://projects.coin-or.org/ADOL-C" target="_top">https://projects.coin-or.org/ADOL-C</a></td><td><a href="adolc_prefix.xml#Purpose" target="_top">adolc_prefix#Purpose</a></td></tr>
230236 <tr valign="top"><td><a href="https://projects.coin-or.org/CppAD/browser/releases" target="_top">https://projects.coin-or.org/CppAD/browser/releases</a></td><td><a href="download.xml#Subversion.Release Versions" target="_top">download#Subversion.Release Versions</a></td></tr>
231237
232238 <tr valign="top"><td><a href="https://projects.coin-or.org/CppAD/browser/stable" target="_top">https://projects.coin-or.org/CppAD/browser/stable</a></td><td><a href="download.xml#Subversion.Stable Versions" target="_top">download#Subversion.Stable Versions</a></td></tr>
239
240 <tr valign="top"><td><a href="https://projects.coin-or.org/CppAD/browser/trunk" target="_top">https://projects.coin-or.org/CppAD/browser/trunk</a></td><td><a href="download.xml#Compressed Archives.Current Version" target="_top">download#Compressed Archives.Current Version</a></td></tr>
233241
234242 <tr valign="top"><td><a href="mailto:Jean-Pierre.Dussault@Usherbrooke.ca" target="_top">mailto:Jean-Pierre.Dussault@Usherbrooke.ca</a></td><td><a href="whats_new_05.xml#02-24" target="_top">whats_new_05#02-24</a></td></tr>
235243
920920 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_14.xml#12-27" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2014:&#160;12-27</a><br/>
921921 12<b>-</b>28&#160;<a href="whats_new_11.xml#12-28" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD&#xA0;During&#xA0;2011:&#160;12-28</a><br/>
922922 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_12.xml#12-28" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2012:&#160;12-28</a><br/>
923 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_14.xml#12-28" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2014:&#160;12-28</a><br/>
923924 12<b>-</b>29&#160;<a href="whats_new_07.xml#12-29" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD&#xA0;During&#xA0;2007:&#160;12-29</a><br/>
924925 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_12.xml#12-29" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2012:&#160;12-29</a><br/>
925926 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_13.xml#12-29" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2013:&#160;12-29</a><br/>
927 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_14.xml#12-29" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2014:&#160;12-29</a><br/>
926928 12<b>-</b>30&#160;<a href="whats_new_11.xml#12-30" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD&#xA0;During&#xA0;2011:&#160;12-30</a><br/>
927929 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_12.xml#12-30" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2012:&#160;12-30</a><br/>
930 &#160;&#160;&#160;&#160;&#160;&#160;<a href="whats_new_14.xml#12-30" target="_top">CppAD&#xA0;Changes&#xA0;and&#xA0;Additions&#xA0;During&#xA0;2014:&#160;12-30</a><br/>
928931 12<b>-</b>31&#160;<a href="whats_new_10.xml#12-31" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD&#xA0;During&#xA0;2010:&#160;12-31</a><br/>
929932 1<b>:</b>&#160;<a href="install.xml#Instructions.Step 1: Download" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions:&#160;Instructions.Step&#xA0;1:&#xA0;Download</a><br/>
930933 2003&#160;<a href="whats_new_03.xml" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD&#xA0;During&#xA0;2003</a><br/>
10061009 &#160;&#160;&#160;&#160;&#160;boost<b>&#xA0;</b>thread<b>&#xA0;</b>example&#160;<a href="a11c_bthread.cpp.xml" target="_top">A&#xA0;Simple&#xA0;Boost&#xA0;Thread&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
10071010 &#160;&#160;&#160;&#160;&#160;OpenMP<b>&#xA0;</b>example&#160;<a href="a11c_pthread.cpp.xml" target="_top">A&#xA0;Simple&#xA0;Parallel&#xA0;Pthread&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
10081011 &#160;&#160;&#160;&#160;&#160;OpenMP<b>&#xA0;</b>example&#160;<a href="a11c_openmp.cpp.xml" target="_top">A&#xA0;Simple&#xA0;OpenMP&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
1009 AD&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1012 AD&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
10101013 &#160;&#160;&#160;&#160;&#160;arithmetic<b>&#xA0;</b>operator&#160;<a href="arithmetic.xml" target="_top">AD&#xA0;Arithmetic&#xA0;Operators&#xA0;and&#xA0;Computed&#xA0;Assignments</a><br/>
10111014 &#160;&#160;&#160;&#160;&#160;assignment&#160;<a href="ad_assign.xml" target="_top">AD&#xA0;Assignment&#xA0;Operator</a><br/>
10121015 &#160;&#160;&#160;&#160;&#160;binary<b>&#xA0;</b>compare<b>&#xA0;</b>operator&#160;<a href="compare.xml" target="_top">AD&#xA0;Binary&#xA0;Comparison&#xA0;Operators</a><br/>
11671170 &#160;&#160;<a href="atomic_hes_sparse.cpp.xml#Test with x_1 Both a Variable and a Parameter" target="_top">Atomic&#xA0;Operation&#xA0;Hessian&#xA0;Sparsity:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Test&#xA0;with&#xA0;x_1&#xA0;Both&#xA0;a&#xA0;Variable&#xA0;and&#xA0;a&#xA0;Parameter</a><br/>
11681171 &#160;&#160;<a href="var2par.cpp.xml" target="_top">Convert&#xA0;an&#xA0;AD&#xA0;Variable&#xA0;to&#xA0;a&#xA0;Parameter:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
11691172 &#160;&#160;<a href="var2par.xml" target="_top">Convert&#xA0;an&#xA0;AD&#xA0;Variable&#xA0;to&#xA0;a&#xA0;Parameter</a><br/>
1170 &#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1173 &#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
11711174 a11c&#160;<a href="thread_test.cpp.xml#a11c" target="_top">Run&#xA0;Multi-Threading&#xA0;Examples&#xA0;and&#xA0;Speed&#xA0;Tests:&#160;a11c</a><br/>
11721175 abort&#160;<a href="abort_recording.cpp.xml" target="_top">Abort&#xA0;Current&#xA0;Recording:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
11731176 &#160;&#160;&#160;&#160;&#160;&#160;<a href="abort_recording.xml" target="_top">Abort&#xA0;Recording&#xA0;of&#xA0;an&#xA0;Operation&#xA0;Sequence</a><br/>
14211424 algorithmic&#160;<a href="introduction.xml#Preface.Algorithmic Differentiation" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation:&#160;Preface.Algorithmic&#xA0;Differentiation</a><br/>
14221425 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
14231426 &#160;&#160;&#160;&#160;&#160;C<b>&#xA0;</b>differentiation&#160;<a href="ad_in_c.cpp.xml" target="_top">Example&#xA0;and&#xA0;Test&#xA0;Linking&#xA0;CppAD&#xA0;to&#xA0;Languages&#xA0;Other&#xA0;than&#xA0;C++</a><br/>
1424 algorithmic<b>&#xA0;</b>differentiation&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1425 algorithms&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1427 algorithmic<b>&#xA0;</b>differentiation&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1428 algorithms&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
14261429 alignment&#160;<a href="ta_create_array.xml#Alignment" target="_top">Allocate&#xA0;An&#xA0;Array&#xA0;and&#xA0;Call&#xA0;Default&#xA0;Constructor&#xA0;for&#xA0;its&#xA0;Elements:&#160;Alignment</a><br/>
14271430 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="ta_get_memory.xml#Alignment" target="_top">Get&#xA0;At&#xA0;Least&#xA0;A&#xA0;Specified&#xA0;Amount&#xA0;of&#xA0;Memory:&#160;Alignment</a><br/>
14281431 all&#160;<a href="listallexamples.xml" target="_top">List&#xA0;of&#xA0;All&#xA0;the&#xA0;CppAD&#xA0;Examples</a><br/>
14591462 &#160;&#160;&#160;&#160;&#160;<a href="capacity_order.xml#Syntax.See Also" target="_top">Controlling&#xA0;Taylor&#xA0;Coefficients&#xA0;Memory&#xA0;Allocation:&#160;Syntax.See&#xA0;Also</a><br/>
14601463 &#160;&#160;&#160;&#160;&#160;<a href="size_order.xml#Syntax.See Also" target="_top">Number&#xA0;Taylor&#xA0;Coefficient&#xA0;Orders&#xA0;Currently&#xA0;Stored:&#160;Syntax.See&#xA0;Also</a><br/>
14611464 &#160;&#160;&#160;&#160;&#160;<a href="seq_property.xml#Syntax.See Also" target="_top">ADFun&#xA0;Sequence&#xA0;Properties:&#160;Syntax.See&#xA0;Also</a><br/>
1462 &#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml#See Also" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
1463 &#160;&#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml#See Also" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
1464 &#160;&#160;&#160;&#160;&#160;<a href="base_complex.hpp.xml#See Also" target="_top">Enable&#xA0;use&#xA0;of&#xA0;AD&lt;Base&gt;&#xA0;where&#xA0;Base&#xA0;is&#xA0;std::complex&lt;double&gt;:&#160;See&#xA0;Also</a><br/>
14651465 &#160;&#160;&#160;&#160;&#160;<a href="interp_retape.cpp.xml#See Also" target="_top">Interpolation&#xA0;With&#xA0;Retaping:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
14661466 &#160;&#160;&#160;&#160;&#160;<a href="interp_onetape.cpp.xml#See Also" target="_top">Interpolation&#xA0;With&#xA0;Out&#xA0;Retaping:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
14671467 &#160;&#160;&#160;&#160;&#160;<a href="pow.xml#See Also" target="_top">The&#xA0;AD&#xA0;Power&#xA0;Function:&#160;See&#xA0;Also</a><br/>
16671667 &#160;&#160;&#160;&#160;<a href="independent.cpp.xml" target="_top">Independent&#xA0;and&#xA0;ADFun&#xA0;Constructor:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
16681668 &#160;&#160;&#160;&#160;<a href="independent.cpp.xml" target="_top">Independent&#xA0;and&#xA0;ADFun&#xA0;Constructor:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
16691669 &#160;&#160;&#160;&#160;<a href="independent.xml" target="_top">Declare&#xA0;Independent&#xA0;Variables&#xA0;and&#xA0;Start&#xA0;Recording</a><br/>
1670 &#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
16711670 &#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
16721671 &#160;&#160;&#160;&#160;<a href="mul_level_adolc.cpp.xml" target="_top">Using&#xA0;Adolc&#xA0;with&#xA0;Multiple&#xA0;Levels&#xA0;of&#xA0;Taping:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
16731672 &#160;&#160;&#160;&#160;<a href="base_require.cpp.xml" target="_top">Using&#xA0;a&#xA0;User&#xA0;Defined&#xA0;AD&#xA0;Base&#xA0;Type:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
17731772 arbitrary&#160;<a href="odegear.xml" target="_top">An&#xA0;Arbitrary&#xA0;Order&#xA0;Gear&#xA0;Method</a><br/>
17741773 arccosine&#160;<a href="acosreverse.xml" target="_top">Arccosine&#xA0;Function&#xA0;Reverse&#xA0;Mode&#xA0;Theory</a><br/>
17751774 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="acosforward.xml" target="_top">Arccosine&#xA0;Function&#xA0;Forward&#xA0;Taylor&#xA0;Polynomial&#xA0;Theory</a><br/>
1775 archives&#160;<a href="download.xml#Compressed Archives" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives</a><br/>
17761776 arcsine&#160;<a href="asinreverse.xml" target="_top">Arcsine&#xA0;Function&#xA0;Reverse&#xA0;Mode&#xA0;Theory</a><br/>
17771777 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="asinforward.xml" target="_top">Arcsine&#xA0;Function&#xA0;Forward&#xA0;Taylor&#xA0;Polynomial&#xA0;Theory</a><br/>
17781778 arctangent&#160;<a href="atanreverse.xml" target="_top">Arctangent&#xA0;Function&#xA0;Reverse&#xA0;Mode&#xA0;Theory</a><br/>
19361936 atomic<b>_</b>user&#160;<a href="atomic_ctor.xml#atomic_user" target="_top">Atomic&#xA0;Function&#xA0;Constructor:&#160;atomic_user</a><br/>
19371937 automatic<br/>
19381938 &#160;&#160;&#160;&#160;&#160;C<b>&#xA0;</b>differentiation&#160;<a href="ad_in_c.cpp.xml" target="_top">Example&#xA0;and&#xA0;Test&#xA0;Linking&#xA0;CppAD&#xA0;to&#xA0;Languages&#xA0;Other&#xA0;than&#xA0;C++</a><br/>
1939 automatic<b>&#xA0;</b>differentiation&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1939 automatic<b>&#xA0;</b>differentiation&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
19401940 available&#160;<a href="memory_leak.xml#available" target="_top">Memory&#xA0;Leak&#xA0;Detection:&#160;available</a><br/>
19411941 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="omp_delete_array.xml" target="_top">Return&#xA0;A&#xA0;Raw&#xA0;Array&#xA0;to&#xA0;The&#xA0;Available&#xA0;Memory&#xA0;for&#xA0;a&#xA0;Thread</a><br/>
19421942 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="omp_available.xml" target="_top">Amount&#xA0;of&#xA0;Memory&#xA0;Available&#xA0;for&#xA0;Quick&#xA0;Use&#xA0;by&#xA0;a&#xA0;Thread</a><br/>
21372137 &#160;&#160;&#160;&#160;&#160;compare<b>&#xA0;</b>speed<b>&#xA0;</b>with<b>&#xA0;</b>C<b>++</b>&#160;<a href="compare_c.xml" target="_top">Compare&#xA0;Speed&#xA0;of&#xA0;C&#xA0;and&#xA0;C++</a><br/>
21382138 &#160;&#160;&#160;&#160;&#160;interface<b>&#xA0;</b>to&#160;<a href="interface2c.cpp.xml" target="_top">Interfacing&#xA0;to&#xA0;C:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
21392139 C<b>++</b><br/>
2140 &#160;&#160;&#160;&#160;&#160;algorithm<b>&#xA0;</b>derivative&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2140 &#160;&#160;&#160;&#160;&#160;algorithm<b>&#xA0;</b>derivative&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
21412141 &#160;&#160;&#160;&#160;&#160;compare<b>&#xA0;</b>speed<b>&#xA0;</b>with<b>&#xA0;</b>C&#160;<a href="compare_c.xml" target="_top">Compare&#xA0;Speed&#xA0;of&#xA0;C&#xA0;and&#xA0;C++</a><br/>
21422142 &#160;&#160;&#160;&#160;&#160;numerical<b>&#xA0;</b>template<b>&#xA0;</b>library&#160;<a href="library.xml" target="_top">The&#xA0;CppAD&#xA0;General&#xA0;Purpose&#xA0;Library</a><br/>
21432143 CheckNumericType&#160;<a href="check_numeric_type.cpp.xml" target="_top">The&#xA0;CheckNumericType&#xA0;Function:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
21692169 CPPAD<b>_</b>TRACK<b>_</b>NEW<b>_</b>VEC&#160;<a href="tracknewdel.xml#TrackNewVec.Macro" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete:&#160;TrackNewVec.Macro</a><br/>
21702170 CPPAD<b>_</b>USER<b>_</b>ATOMIC&#160;<a href="old_atomic.xml#CPPAD_USER_ATOMIC" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;CPPAD_USER_ATOMIC</a><br/>
21712171 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="old_atomic.xml" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions</a><br/>
2172 CppAD&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2173 &#160;&#160;&#160;&#160;&#160;namespace&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
2172 CppAD&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2173 &#160;&#160;&#160;&#160;&#160;namespace&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
21742174 &#160;&#160;&#160;&#160;&#160;nonlinear<b>&#xA0;</b>programming&#160;<a href="cppad_ipopt_nlp.xml" target="_top">Nonlinear&#xA0;Programming&#xA0;Using&#xA0;the&#xA0;CppAD&#xA0;Interface&#xA0;to&#xA0;Ipopt</a><br/>
2175 &#160;&#160;&#160;&#160;&#160;preprocessor<b>&#xA0;</b>symbol&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
2175 &#160;&#160;&#160;&#160;&#160;preprocessor<b>&#xA0;</b>symbol&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
21762176 &#160;&#160;&#160;&#160;&#160;unix<b>&#xA0;</b>install&#160;<a href="installunix.xml" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
21772177 CppAD<b>::</b>vector<br/>
21782178 &#160;&#160;&#160;&#160;&#160;example&#160;<a href="cppad_vector.cpp.xml" target="_top">CppAD::vector&#xA0;Template&#xA0;Class:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
21952195 &#160;&#160;&#160;&#160;<a href="bib.xml#The C++ Programming Language" target="_top">Bibliography:&#160;The&#xA0;C++&#xA0;Programming&#xA0;Language</a><br/>
21962196 &#160;&#160;&#160;&#160;<a href="ad_in_c.cpp.xml" target="_top">Example&#xA0;and&#xA0;Test&#xA0;Linking&#xA0;CppAD&#xA0;to&#xA0;Languages&#xA0;Other&#xA0;than&#xA0;C++</a><br/>
21972197 &#160;&#160;&#160;&#160;<a href="library.xml#C++ Concepts" target="_top">The&#xA0;CppAD&#xA0;General&#xA0;Purpose&#xA0;Library:&#160;C++&#xA0;Concepts</a><br/>
2198 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2198 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
21992199 &#160;&#160;&#160;&#160;&#160;compile<b>&#xA0;</b>flags&#160;<a href="cmake.xml#cppad_cxx_flags" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD:&#160;cppad_cxx_flags</a><br/>
22002200 c<b>:</b>&#160;<a href="interface2c.cpp.xml" target="_top">Interfacing&#xA0;to&#xA0;C:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
22012201 calculating&#160;<a href="sparse.xml" target="_top">Calculating&#xA0;Sparsity&#xA0;Patterns</a><br/>
24242424 &#160;&#160;&#160;&#160;&#160;unix<b>&#xA0;</b>flags&#160;<a href="installunix.xml#cxx_flags" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation:&#160;cxx_flags</a><br/>
24252425 complex&#160;<a href="faq.xml#Complex Types" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Complex&#xA0;Types</a><br/>
24262426 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="lu_solve.cpp.xml" target="_top">LuSolve&#xA0;With&#xA0;Complex&#xA0;Arguments:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
2427 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml#Not Complex Differentiable" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Not&#xA0;Complex&#xA0;Differentiable</a><br/>
2428 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
24292427 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
24302428 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="sign.xml#Complex Types" target="_top">Sign&#xA0;Function:&#160;Complex&#xA0;Types</a><br/>
24312429 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="abs.xml#Complex Types" target="_top">AD&#xA0;Absolute&#xA0;Value&#xA0;Function:&#160;Complex&#xA0;Types</a><br/>
24332431 &#160;&#160;&#160;&#160;&#160;double<b>&#xA0;</b>Base&#160;<a href="base_complex.hpp.xml" target="_top">Enable&#xA0;use&#xA0;of&#xA0;AD&lt;Base&gt;&#xA0;where&#xA0;Base&#xA0;is&#xA0;std::complex&lt;double&gt;</a><br/>
24342432 &#160;&#160;&#160;&#160;&#160;faq&#160;<a href="faq.xml#Complex Types" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Complex&#xA0;Types</a><br/>
24352433 &#160;&#160;&#160;&#160;&#160;LuSolve&#160;<a href="lu_solve.cpp.xml" target="_top">LuSolve&#xA0;With&#xA0;Complex&#xA0;Arguments:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
2436 &#160;&#160;&#160;&#160;&#160;polynomial&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
24372434 &#160;&#160;&#160;&#160;&#160;polynomial&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
24382435 complicated&#160;<a href="base_identical.xml#EqualOpSeq.More Complicated Cases" target="_top">Base&#xA0;Type&#xA0;Requirements&#xA0;for&#xA0;Identically&#xA0;Equal&#xA0;Comparisons:&#160;EqualOpSeq.More&#xA0;Complicated&#xA0;Cases</a><br/>
2439 compressed&#160;<a href="download.xml#Compressed Tar File" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File</a><br/>
2436 compressed&#160;<a href="download.xml#Compressed Archives" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives</a><br/>
24402437 compute&#160;<a href="det_by_minor_c.xml" target="_top">Compute&#xA0;Determinant&#xA0;using&#xA0;Expansion&#xA0;by&#xA0;Minors</a><br/>
24412438 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="old_usead_2.cpp.xml" target="_top">Using&#xA0;AD&#xA0;to&#xA0;Compute&#xA0;Atomic&#xA0;Function&#xA0;Derivatives</a><br/>
24422439 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="old_usead_1.cpp.xml" target="_top">Using&#xA0;AD&#xA0;to&#xA0;Compute&#xA0;Atomic&#xA0;Function&#xA0;Derivatives</a><br/>
26922689 &#160;&#160;&#160;&#160;&#160;speed<b>&#xA0;</b>test&#160;<a href="speed_cppad.xml" target="_top">Speed&#xA0;Test&#xA0;Derivatives&#xA0;Using&#xA0;CppAD</a><br/>
26932690 &#160;&#160;&#160;&#160;&#160;speed<b>&#xA0;</b>test&#160;<a href="speed_main.xml" target="_top">Running&#xA0;the&#xA0;Speed&#xA0;Test&#xA0;Program</a><br/>
26942691 &#160;&#160;&#160;&#160;&#160;test<b>&#xA0;</b>vector&#160;<a href="cppad_testvector.xml" target="_top">Choosing&#xA0;the&#xA0;CppAD&#xA0;Test&#xA0;Vector&#xA0;Template&#xA0;Class</a><br/>
2695 cppad<b>-</b>20150000<b>.</b>0<b>:</b>&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2692 cppad<b>-</b>20150000<b>.</b>1<b>:</b>&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
26962693 cppad<b>.</b>hpp<br/>
2697 &#160;&#160;&#160;&#160;&#160;include&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
2694 &#160;&#160;&#160;&#160;&#160;include&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
26982695 cppad<b>::</b>vector&#160;<a href="test_vector.xml#CppAD::vector" target="_top">Choosing&#xA0;The&#xA0;Vector&#xA0;Testing&#xA0;Template&#xA0;Class:&#160;CppAD::vector</a><br/>
26992696 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="testvector.xml#CppAD::vector" target="_top">Using&#xA0;The&#xA0;CppAD&#xA0;Test&#xA0;Vector&#xA0;Template&#xA0;Class:&#160;CppAD::vector</a><br/>
27002697 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad_vector.cpp.xml" target="_top">CppAD::vector&#xA0;Template&#xA0;Class:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
27472744 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="ta_in_parallel.xml" target="_top">Is&#xA0;The&#xA0;Current&#xA0;Execution&#xA0;in&#xA0;Parallel&#xA0;Mode</a><br/>
27482745 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="abort_recording.cpp.xml" target="_top">Abort&#xA0;Current&#xA0;Recording:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
27492746 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Subversion.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Current&#xA0;Version</a><br/>
2750 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Current&#xA0;Version</a><br/>
2747 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Current&#xA0;Version</a><br/>
27512748 &#160;&#160;&#160;&#160;&#160;thread&#160;<a href="ta_thread_num.xml" target="_top">Get&#xA0;the&#xA0;Current&#xA0;Thread&#xA0;Number</a><br/>
27522749 currently&#160;<a href="omp_inuse.xml" target="_top">Amount&#xA0;of&#xA0;Memory&#xA0;a&#xA0;Thread&#xA0;is&#xA0;Currently&#xA0;Using</a><br/>
27532750 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="omp_free_available.xml" target="_top">Free&#xA0;Memory&#xA0;Currently&#xA0;Available&#xA0;for&#xA0;Quick&#xA0;Use&#xA0;by&#xA0;a&#xA0;Thread</a><br/>
30553052 &#160;&#160;&#160;&#160;&#160;absolute&#160;<a href="nearequal.xml" target="_top">Determine&#xA0;if&#xA0;Two&#xA0;Values&#xA0;Are&#xA0;Nearly&#xA0;Equal</a><br/>
30563053 &#160;&#160;&#160;&#160;&#160;central&#160;<a href="interface2c.cpp.xml" target="_top">Interfacing&#xA0;to&#xA0;C:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
30573054 &#160;&#160;&#160;&#160;&#160;relative&#160;<a href="nearequal.xml" target="_top">Determine&#xA0;if&#xA0;Two&#xA0;Values&#xA0;Are&#xA0;Nearly&#xA0;Equal</a><br/>
3058 differentiable&#160;<a href="not_complex_ad.cpp.xml#Not Complex Differentiable" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Not&#xA0;Complex&#xA0;Differentiable</a><br/>
3059 differentiable<b>:</b>&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
30603055 differential&#160;<a href="sincosforward.xml#Differential Equation" target="_top">Trigonometric&#xA0;and&#xA0;Hyperbolic&#xA0;Sine&#xA0;and&#xA0;Cosine&#xA0;Forward&#xA0;Theory:&#160;Differential&#xA0;Equation</a><br/>
30613056 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="forwardtheory.xml#Standard Math Functions.Differential Equation" target="_top">The&#xA0;Theory&#xA0;of&#xA0;Forward&#xA0;Mode:&#160;Standard&#xA0;Math&#xA0;Functions.Differential&#xA0;Equation</a><br/>
30623057 &#160;&#160;&#160;&#160;&#160;equation&#160;<a href="odegear.xml" target="_top">An&#xA0;Arbitrary&#xA0;Order&#xA0;Gear&#xA0;Method</a><br/>
30683063 differentiating&#160;<a href="stack_machine.cpp.xml" target="_top">Example&#xA0;Differentiating&#xA0;a&#xA0;Stack&#xA0;Machine&#xA0;Interpreter</a><br/>
30693064 differentiation&#160;<a href="introduction.xml#Preface.Algorithmic Differentiation" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation:&#160;Preface.Algorithmic&#xA0;Differentiation</a><br/>
30703065 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
3071 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
3066 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
30723067 dimension<br/>
30733068 &#160;&#160;&#160;&#160;&#160;multi<b>&#xA0;</b>Romberg<b>&#xA0;</b>integration&#160;<a href="rombergmul.xml" target="_top">Multi-dimensional&#xA0;Romberg&#xA0;Integration</a><br/>
30743069 dimensional&#160;<a href="rombergmul.cpp.xml" target="_top">One&#xA0;Dimensional&#xA0;Romberg&#xA0;Integration:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
36243619 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="funconstruct.xml#Example" target="_top">Construct&#xA0;an&#xA0;ADFun&#xA0;Object&#xA0;and&#xA0;Stop&#xA0;Recording:&#160;Example</a><br/>
36253620 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="independent.cpp.xml" target="_top">Independent&#xA0;and&#xA0;ADFun&#xA0;Constructor:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
36263621 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="independent.xml#Example" target="_top">Declare&#xA0;Independent&#xA0;Variables&#xA0;and&#xA0;Start&#xA0;Recording:&#160;Example</a><br/>
3627 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
36283622 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
36293623 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="base_complex.hpp.xml#Example" target="_top">Enable&#xA0;use&#xA0;of&#xA0;AD&lt;Base&gt;&#xA0;where&#xA0;Base&#xA0;is&#xA0;std::complex&lt;double&gt;:&#160;Example</a><br/>
36303624 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="mul_level_adolc.cpp.xml" target="_top">Using&#xA0;Adolc&#xA0;with&#xA0;Multiple&#xA0;Levels&#xA0;of&#xA0;Taping:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
37183712 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
37193713 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="colpack.cpp.xml" target="_top">Using&#xA0;ColPack:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
37203714 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="colpack_prefix.xml#Example" target="_top">Including&#xA0;the&#xA0;ColPack&#xA0;Sparsity&#xA0;Calculations:&#160;Example</a><br/>
3721 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Example" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Example</a><br/>
3715 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Example" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Example</a><br/>
37223716 &#160;&#160;&#160;&#160;&#160;AD<b>&#xA0;</b>acos&#160;<a href="acos.cpp.xml" target="_top">The&#xA0;AD&#xA0;acos&#xA0;Function:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
37233717 &#160;&#160;&#160;&#160;&#160;AD<b>&#xA0;</b>add&#160;<a href="add.cpp.xml" target="_top">AD&#xA0;Binary&#xA0;Addition:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
37243718 &#160;&#160;&#160;&#160;&#160;AD<b>&#xA0;</b>asin&#160;<a href="asin.cpp.xml" target="_top">The&#xA0;AD&#xA0;asin&#xA0;Function:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38273821 &#160;&#160;&#160;&#160;&#160;new&#160;<a href="tracknewdel.cpp.xml" target="_top">Tracking&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38283822 &#160;&#160;&#160;&#160;&#160;nonlinear,<b>&#xA0;</b>programming&#160;<a href="ipopt_nlp_get_started.cpp.xml" target="_top">Nonlinear&#xA0;Programming&#xA0;Using&#xA0;CppAD&#xA0;and&#xA0;Ipopt:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38293823 &#160;&#160;&#160;&#160;&#160;nonlinear,<b>&#xA0;</b>programming&#160;<a href="ipopt_solve_get_started.cpp.xml" target="_top">Nonlinear&#xA0;Programming&#xA0;Using&#xA0;CppAD&#xA0;and&#xA0;Ipopt:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
3830 &#160;&#160;&#160;&#160;&#160;not<b>&#xA0;</b>complex<b>&#xA0;</b>differentiable&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38313824 &#160;&#160;&#160;&#160;&#160;number<b>_</b>skip&#160;<a href="number_skip.cpp.xml" target="_top">Number&#xA0;of&#xA0;Variables&#xA0;That&#xA0;Can&#xA0;be&#xA0;Skipped:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38323825 &#160;&#160;&#160;&#160;&#160;ODE&#160;<a href="ode_taylor.cpp.xml" target="_top">Taylor's&#xA0;Ode&#xA0;Solver:&#xA0;An&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
38333826 &#160;&#160;&#160;&#160;&#160;ODE&#160;<a href="mul_level_ode.cpp.xml" target="_top">Taylor's&#xA0;Ode&#xA0;Solver:&#xA0;An&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
40804073 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_adolc.sh.xml#External Directory" target="_top">Download&#xA0;and&#xA0;Install&#xA0;Adolc&#xA0;in&#xA0;Build&#xA0;Directory:&#160;External&#xA0;Directory</a><br/>
40814074 extra&#160;<a href="old_mat_mul.hpp.xml#Extra Call Information" target="_top">Define&#xA0;Matrix&#xA0;Multiply&#xA0;as&#xA0;a&#xA0;User&#xA0;Atomic&#xA0;Operation:&#160;Extra&#xA0;Call&#xA0;Information</a><br/>
40824075 &#160;&#160;&#160;&#160;&#160;&#160;<a href="ta_free_available.xml#Purpose.Extra Memory" target="_top">Free&#xA0;Memory&#xA0;Currently&#xA0;Available&#xA0;for&#xA0;Quick&#xA0;Use&#xA0;by&#xA0;a&#xA0;Thread:&#160;Purpose.Extra&#xA0;Memory</a><br/>
4083 extraction&#160;<a href="download.xml#Compressed Tar File.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Windows&#xA0;File&#xA0;Extraction</a><br/>
4084 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Unix&#xA0;File&#xA0;Extraction</a><br/>
4076 extraction&#160;<a href="download.xml#Compressed Archives.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Windows&#xA0;File&#xA0;Extraction</a><br/>
4077 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Unix&#xA0;File&#xA0;Extraction</a><br/>
40854078
40864079 <b><big><a name="F">F</a></big></b>
40874080 <br/>
42534246 &#160;&#160;&#160;&#160;&#160;<a href="near_equal.cpp.xml#File Name" target="_top">NearEqual&#xA0;Function:&#xA0;Example&#xA0;and&#xA0;Test:&#160;File&#xA0;Name</a><br/>
42544247 &#160;&#160;&#160;&#160;&#160;<a href="errorhandler.xml#file" target="_top">Replacing&#xA0;the&#xA0;CppAD&#xA0;Error&#xA0;Handler:&#160;file</a><br/>
42554248 &#160;&#160;&#160;&#160;&#160;<a href="base_alloc.hpp.xml#Include File" target="_top">Example&#xA0;AD&lt;Base&gt;&#xA0;Where&#xA0;Base&#xA0;Constructor&#xA0;Allocates&#xA0;Memory:&#160;Include&#xA0;File</a><br/>
4256 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Windows&#xA0;File&#xA0;Extraction</a><br/>
4257 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Unix&#xA0;File&#xA0;Extraction</a><br/>
4258 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File</a><br/>
4259 &#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
4249 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Windows&#xA0;File&#xA0;Extraction</a><br/>
4250 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Unix&#xA0;File&#xA0;Extraction</a><br/>
4251 &#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
42604252 &#160;&#160;&#160;&#160;&#160;deprecated<b>&#xA0;</b>include&#160;<a href="include_deprecated.xml" target="_top">Deprecated&#xA0;Include&#xA0;Files</a><br/>
42614253 files&#160;<a href="include_deprecated.xml#Linking New Files to Deprecated Commands" target="_top">Deprecated&#xA0;Include&#xA0;Files:&#160;Linking&#xA0;New&#xA0;Files&#xA0;to&#xA0;Deprecated&#xA0;Commands</a><br/>
42624254 &#160;&#160;&#160;&#160;&#160;&#160;<a href="include_deprecated.xml" target="_top">Deprecated&#xA0;Include&#xA0;Files</a><br/>
43684360 &#160;&#160;&#160;&#160;<a href="nearequalext.xml" target="_top">Compare&#xA0;AD&#xA0;and&#xA0;Base&#xA0;Objects&#xA0;for&#xA0;Nearly&#xA0;Equal</a><br/>
43694361 &#160;&#160;&#160;&#160;<a href="limits.xml" target="_top">Numeric&#xA0;Limits&#xA0;For&#xA0;an&#xA0;AD&#xA0;and&#xA0;Base&#xA0;Types</a><br/>
43704362 &#160;&#160;&#160;&#160;<a href="exp_apx_main.cpp.xml" target="_top">Correctness&#xA0;Tests&#xA0;For&#xA0;Exponential&#xA0;Approximation&#xA0;in&#xA0;Introduction</a><br/>
4371 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
4363 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
43724364 for<b>_</b>jac<b>_</b>sparse&#160;<a href="old_atomic.xml#for_jac_sparse" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;for_jac_sparse</a><br/>
43734365 for<b>_</b>sparse<b>_</b>jac&#160;<a href="atomic_matrix_mul.hpp.xml#for_sparse_jac" target="_top">Matrix&#xA0;Multiply&#xA0;as&#xA0;an&#xA0;Atomic&#xA0;Operation:&#160;for_sparse_jac</a><br/>
43744366 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="atomic_mat_mul.cpp.xml#Use Atomic Function.for_sparse_jac" target="_top">User&#xA0;Atomic&#xA0;Matrix&#xA0;Multiply:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Use&#xA0;Atomic&#xA0;Function.for_sparse_jac</a><br/>
48734865 &#160;&#160;&#160;<a href="equalopseq.xml" target="_top">Check&#xA0;if&#xA0;Two&#xA0;Value&#xA0;are&#xA0;Identically&#xA0;Equal</a><br/>
48744866 if<b>_</b>false&#160;<a href="condexp.xml#if_false" target="_top">AD&#xA0;Conditional&#xA0;Expressions:&#160;if_false</a><br/>
48754867 if<b>_</b>true&#160;<a href="condexp.xml#if_true" target="_top">AD&#xA0;Conditional&#xA0;Expressions:&#160;if_true</a><br/>
4876 imag<b>()</b>&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
48774868 implementation&#160;<a href="old_atomic.xml#Partial Implementation" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;Partial&#xA0;Implementation</a><br/>
48784869 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="sacado_poly.cpp.xml#Implementation" target="_top">Sacado&#xA0;Speed:&#xA0;Second&#xA0;Derivative&#xA0;of&#xA0;a&#xA0;Polynomial:&#160;Implementation</a><br/>
48794870 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="sacado_ode.cpp.xml#Implementation" target="_top">Sacado&#xA0;Speed:&#xA0;Gradient&#xA0;of&#xA0;Ode&#xA0;Solution:&#160;Implementation</a><br/>
49844975 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="base_require.xml#Include Order" target="_top">AD&lt;Base&gt;&#xA0;Requirements&#xA0;for&#xA0;Base&#xA0;Type:&#160;Include&#xA0;Order</a><br/>
49854976 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_eps.xml#include" target="_top">An&#xA0;Epsilon&#xA0;Accurate&#xA0;Exponential&#xA0;Approximation:&#160;include</a><br/>
49864977 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_2.xml#include" target="_top">Second&#xA0;Order&#xA0;Exponential&#xA0;Approximation:&#160;include</a><br/>
4987 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
4988 &#160;&#160;&#160;&#160;&#160;cppad<b>.</b>hpp&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
4978 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
4979 &#160;&#160;&#160;&#160;&#160;cppad<b>.</b>hpp&#160;<a href="cppad.xml#Include File" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
49894980 &#160;&#160;&#160;&#160;&#160;deprecated<b>&#xA0;</b>file&#160;<a href="include_deprecated.xml" target="_top">Deprecated&#xA0;Include&#xA0;Files</a><br/>
49904981 include<b>&#xA0;</b>directories<br/>
49914982 &#160;&#160;&#160;&#160;&#160;install&#160;<a href="cmake.xml#cmake_install_includedirs" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD:&#160;cmake_install_includedirs</a><br/>
50855076 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_colpack.sh.xml" target="_top">Download&#xA0;and&#xA0;Install&#xA0;ColPack&#xA0;in&#xA0;Build&#xA0;Directory</a><br/>
50865077 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_adolc.sh.xml" target="_top">Download&#xA0;and&#xA0;Install&#xA0;Adolc&#xA0;in&#xA0;Build&#xA0;Directory</a><br/>
50875078 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Subversion.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Install&#xA0;Instructions</a><br/>
5088 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Install&#xA0;Instructions</a><br/>
5079 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Install&#xA0;Instructions</a><br/>
50895080 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="install.xml#Instructions.Step 4: Install" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions:&#160;Instructions.Step&#xA0;4:&#xA0;Install</a><br/>
50905081 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="install.xml" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions</a><br/>
50915082 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="install.xml" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions</a><br/>
51055096 &#160;&#160;&#160;&#160;&#160;unix<b>&#xA0;</b>CppAD&#160;<a href="installunix.xml" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
51065097 installation&#160;<a href="installunix.xml" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
51075098 instructions&#160;<a href="download.xml#Subversion.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Install&#xA0;Instructions</a><br/>
5108 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Install&#xA0;Instructions</a><br/>
5099 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Install Instructions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Install&#xA0;Instructions</a><br/>
51095100 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="install.xml#Instructions" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions:&#160;Instructions</a><br/>
51105101 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="install.xml" target="_top">CppAD&#xA0;Download,&#xA0;Test,&#xA0;and&#xA0;Install&#xA0;Instructions</a><br/>
51115102 int<br/>
51635154 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="example.xml#Introduction" target="_top">Examples:&#160;Introduction</a><br/>
51645155 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_apx_main.cpp.xml" target="_top">Correctness&#xA0;Tests&#xA0;For&#xA0;Exponential&#xA0;Approximation&#xA0;in&#xA0;Introduction</a><br/>
51655156 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
5166 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
5167 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
5157 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
5158 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
51685159 &#160;&#160;&#160;&#160;&#160;AD&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
51695160 inuse&#160;<a href="memory_leak.xml#inuse" target="_top">Memory&#xA0;Leak&#xA0;Detection:&#160;inuse</a><br/>
51705161 &#160;&#160;&#160;&#160;&#160;omp<b>_</b>alloc&#160;<a href="omp_inuse.xml#Deprecated" target="_top">Amount&#xA0;of&#xA0;Memory&#xA0;a&#xA0;Thread&#xA0;is&#xA0;Currently&#xA0;Using:&#160;Deprecated</a><br/>
58205811 &#160;&#160;&#160;&#160;&#160;&#160;<a href="print_for_string.cpp.xml" target="_top">Print&#xA0;During&#xA0;Zero&#xA0;Order&#xA0;Forward&#xA0;Mode:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
58215812 &#160;&#160;&#160;&#160;&#160;&#160;<a href="print_for_cout.cpp.xml" target="_top">Printing&#xA0;During&#xA0;Forward&#xA0;Mode:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
58225813 modeexample&#160;<a href="reverse_two.cpp.xml" target="_top">Second&#xA0;Order&#xA0;Reverse&#xA0;ModeExample&#xA0;and&#xA0;Test</a><br/>
5823 monthly&#160;<a href="download.xml#Compressed Tar File.Monthly Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Monthly&#xA0;Versions</a><br/>
5814 monthly&#160;<a href="download.xml#Compressed Archives.Monthly Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Monthly&#xA0;Versions</a><br/>
58245815 more&#160;<a href="base_identical.xml#EqualOpSeq.More Complicated Cases" target="_top">Base&#xA0;Type&#xA0;Requirements&#xA0;for&#xA0;Identically&#xA0;Equal&#xA0;Comparisons:&#160;EqualOpSeq.More&#xA0;Complicated&#xA0;Cases</a><br/>
58255816 motivation&#160;<a href="mul_level.xml#Motivation" target="_top">Using&#xA0;Multiple&#xA0;Levels&#xA0;of&#xA0;AD:&#160;Motivation</a><br/>
58265817 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="time_test.xml#Motivation" target="_top">Determine&#xA0;Amount&#xA0;of&#xA0;Time&#xA0;to&#xA0;Execute&#xA0;a&#xA0;Test:&#160;Motivation</a><br/>
59745965 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="faq.xml#Namespace" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace</a><br/>
59755966 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="faq.xml#Namespace" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace</a><br/>
59765967 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad_eigen.hpp.xml#CppAD Namespace" target="_top">Enable&#xA0;Use&#xA0;of&#xA0;Eigen&#xA0;Linear&#xA0;Algebra&#xA0;Package&#xA0;with&#xA0;CppAD:&#160;CppAD&#xA0;Namespace</a><br/>
5977 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
5978 &#160;&#160;&#160;&#160;&#160;CppAD&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
5968 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
5969 &#160;&#160;&#160;&#160;&#160;CppAD&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
59795970 nan&#160;<a href="ode_err_control.cpp.xml#Nan" target="_top">OdeErrControl:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Nan</a><br/>
59805971 &#160;&#160;&#160;&#160;<a href="odeerrcontrol.xml#Method.Nan" target="_top">An&#xA0;Error&#xA0;Controller&#xA0;for&#xA0;ODE&#xA0;Solvers:&#160;Method.Nan</a><br/>
59815972 &#160;&#160;&#160;&#160;<a href="rosen34.xml#Fun.Nan" target="_top">A&#xA0;3rd&#xA0;and&#xA0;4th&#xA0;Order&#xA0;Rosenbrock&#xA0;ODE&#xA0;Solver:&#160;Fun.Nan</a><br/>
60236014 norm&#160;<a href="atomic_norm_sq.cpp.xml" target="_top">Euclidean&#xA0;Norm&#xA0;Squared:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
60246015 norm<b>_</b>sq<br/>
60256016 &#160;&#160;&#160;&#160;&#160;atomic<b>&#xA0;</b>operation&#160;<a href="atomic_norm_sq.cpp.xml" target="_top">Euclidean&#xA0;Norm&#xA0;Squared:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
6026 not&#160;<a href="not_complex_ad.cpp.xml#Not Complex Differentiable" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Not&#xA0;Complex&#xA0;Differentiable</a><br/>
6027 &#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
6028 &#160;&#160;&#160;&#160;<a href="base_example.xml" target="_top">Example&#xA0;AD&#xA0;Base&#xA0;Types&#xA0;That&#xA0;are&#xA0;not&#xA0;AD&lt;OtherBase&gt;</a><br/>
6017 not&#160;<a href="base_example.xml" target="_top">Example&#xA0;AD&#xA0;Base&#xA0;Types&#xA0;That&#xA0;are&#xA0;not&#xA0;AD&lt;OtherBase&gt;</a><br/>
60296018 &#160;&#160;&#160;&#160;<a href="base_ordered.xml#Not Ordered" target="_top">Base&#xA0;Type&#xA0;Requirements&#xA0;for&#xA0;Ordered&#xA0;Comparisons:&#160;Not&#xA0;Ordered</a><br/>
60306019 &#160;&#160;&#160;&#160;<a href="base_cond_exp.xml#CondExpTemplate.Not Ordered" target="_top">Base&#xA0;Type&#xA0;Requirements&#xA0;for&#xA0;Conditional&#xA0;Expressions:&#160;CondExpTemplate.Not&#xA0;Ordered</a><br/>
60316020 notation&#160;<a href="ipopt_nlp_ode_problem.xml#Notation" target="_top">An&#xA0;ODE&#xA0;Inverse&#xA0;Problem&#xA0;Example:&#160;Notation</a><br/>
63146303 &#160;&#160;&#160;<a href="atomic_afun.xml" target="_top">Using&#xA0;AD&#xA0;Version&#xA0;of&#xA0;Atomic&#xA0;Function</a><br/>
63156304 &#160;&#160;&#160;<a href="convert.xml" target="_top">Conversion&#xA0;and&#xA0;I/O&#xA0;of&#xA0;AD&#xA0;Objects</a><br/>
63166305 &#160;&#160;&#160;<a href="exp_eps.cpp.xml" target="_top">exp_eps:&#xA0;Test&#xA0;of&#xA0;exp_eps</a><br/>
6317 &#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
6306 &#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
63186307 ok&#160;<a href="old_atomic.xml#ok" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;ok</a><br/>
63196308 &#160;&#160;&#160;<a href="det_grad_33.xml#ok" target="_top">Check&#xA0;Gradient&#xA0;of&#xA0;Determinant&#xA0;of&#xA0;3&#xA0;by&#xA0;3&#xA0;matrix:&#160;ok</a><br/>
63206309 &#160;&#160;&#160;<a href="det_33.xml#ok" target="_top">Check&#xA0;Determinant&#xA0;of&#xA0;3&#xA0;by&#xA0;3&#xA0;matrix:&#160;ok</a><br/>
67026691 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="speed_main.xml#package" target="_top">Running&#xA0;the&#xA0;Speed&#xA0;Test&#xA0;Program:&#160;package</a><br/>
67036692 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="speed.xml" target="_top">Speed&#xA0;Test&#xA0;an&#xA0;Operator&#xA0;Overloading&#xA0;AD&#xA0;Package</a><br/>
67046693 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad_eigen.hpp.xml" target="_top">Enable&#xA0;Use&#xA0;of&#xA0;Eigen&#xA0;Linear&#xA0;Algebra&#xA0;Package&#xA0;with&#xA0;CppAD</a><br/>
6705 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
6694 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
67066695 &#160;&#160;&#160;&#160;&#160;prefix&#160;<a href="cmake.xml#package_prefix" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD:&#160;package_prefix</a><br/>
67076696 package<b>_</b>prefix&#160;<a href="cmake.xml#package_prefix" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD:&#160;package_prefix</a><br/>
67086697 pairs&#160;<a href="wishlist.xml#Optimization.Variable Pairs" target="_top">The&#xA0;CppAD&#xA0;Wish&#xA0;List:&#160;Optimization.Variable&#xA0;Pairs</a><br/>
68046793 &#160;&#160;&#160;&#160;&#160;binary<b>&#xA0;</b>operator&#160;<a href="ad_binary.xml" target="_top">AD&#xA0;Binary&#xA0;Arithmetic&#xA0;Operators</a><br/>
68056794 &#160;&#160;&#160;&#160;&#160;computed<b>&#xA0;</b>assignment&#160;<a href="compute_assign.xml" target="_top">AD&#xA0;Computed&#xA0;Assignment&#xA0;Operators</a><br/>
68066795 poly&#160;<a href="poly.hpp.xml" target="_top">Source:&#xA0;Poly</a><br/>
6807 &#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml#Poly" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Poly</a><br/>
68086796 &#160;&#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml#Poly" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Poly</a><br/>
68096797 &#160;&#160;&#160;&#160;&#160;<a href="get_started.cpp.xml#Poly" target="_top">Getting&#xA0;Started&#xA0;Using&#xA0;CppAD&#xA0;to&#xA0;Compute&#xA0;Derivatives:&#160;Poly</a><br/>
68106798 polynomial&#160;<a href="erf_forward.xml" target="_top">Error&#xA0;Function&#xA0;Forward&#xA0;Taylor&#xA0;Polynomial&#xA0;Theory</a><br/>
68246812 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="poly.cpp.xml" target="_top">Polynomial&#xA0;Evaluation:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
68256813 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="poly.xml" target="_top">Evaluate&#xA0;a&#xA0;Polynomial&#xA0;or&#xA0;its&#xA0;Derivative</a><br/>
68266814 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="poly.xml" target="_top">Evaluate&#xA0;a&#xA0;Polynomial&#xA0;or&#xA0;its&#xA0;Derivative</a><br/>
6827 &#160;&#160;&#160;&#160;&#160;complex&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
68286815 &#160;&#160;&#160;&#160;&#160;complex&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
68296816 &#160;&#160;&#160;&#160;&#160;example&#160;<a href="poly.cpp.xml" target="_top">Polynomial&#xA0;Evaluation:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
68306817 &#160;&#160;&#160;&#160;&#160;speed<b>&#xA0;</b>adolc&#160;<a href="adolc_poly.cpp.xml" target="_top">Adolc&#xA0;Speed:&#xA0;Second&#xA0;Derivative&#xA0;of&#xA0;a&#xA0;Polynomial</a><br/>
68786865 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="wishlist.xml#Preprocessor Symbols" target="_top">The&#xA0;CppAD&#xA0;Wish&#xA0;List:&#160;Preprocessor&#xA0;Symbols</a><br/>
68796866 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace.Test&#xA0;Vector&#xA0;Preprocessor&#xA0;Symbol</a><br/>
68806867 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="preprocessor.xml" target="_top">CppAD&#xA0;API&#xA0;Preprocessor&#xA0;Symbols</a><br/>
6881 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
6868 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
68826869 &#160;&#160;&#160;&#160;&#160;CPPAD<b>_&#xA0;</b>symbol&#160;<a href="preprocessor.xml" target="_top">CppAD&#xA0;API&#xA0;Preprocessor&#xA0;Symbols</a><br/>
6883 &#160;&#160;&#160;&#160;&#160;symbol<b>&#xA0;</b>CppAD&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
6870 &#160;&#160;&#160;&#160;&#160;symbol<b>&#xA0;</b>CppAD&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
68846871 &#160;&#160;&#160;&#160;&#160;symbols&#160;<a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace.Test&#xA0;Vector&#xA0;Preprocessor&#xA0;Symbol</a><br/>
68856872 previous&#160;<a href="whats_new.xml#Previous Years" target="_top">Changes&#xA0;and&#xA0;Additions&#xA0;to&#xA0;CppAD:&#160;Previous&#xA0;Years</a><br/>
68866873 previously&#160;<a href="tracknewdel.xml#TrackCount.Previously Deprecated" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete:&#160;TrackCount.Previously&#xA0;Deprecated</a><br/>
72677254 re<b>-</b>tape<b>:</b>&#160;<a href="fun_check.cpp.xml" target="_top">ADFun&#xA0;Check&#xA0;and&#xA0;Re-Tape:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
72687255 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="compare_change.cpp.xml" target="_top">CompareChange&#xA0;and&#xA0;Re-Tape:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
72697256 real&#160;<a href="integer.xml#x.Real Types" target="_top">Convert&#xA0;From&#xA0;AD&#xA0;to&#xA0;Integer:&#160;x.Real&#xA0;Types</a><br/>
7270 real<b>()</b>&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
72717257 realistic<br/>
72727258 &#160;&#160;&#160;&#160;&#160;example&#160;<a href="general.xml" target="_top">General&#xA0;Examples</a><br/>
72737259 recipes&#160;<a href="bib.xml#Numerical Recipes" target="_top">Bibliography:&#160;Numerical&#xA0;Recipes</a><br/>
73137299 relative<br/>
73147300 &#160;&#160;&#160;&#160;&#160;difference&#160;<a href="nearequal.xml" target="_top">Determine&#xA0;if&#xA0;Two&#xA0;Values&#xA0;Are&#xA0;Nearly&#xA0;Equal</a><br/>
73157301 release&#160;<a href="download.xml#Subversion.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Release&#xA0;Versions</a><br/>
7316 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Release&#xA0;Versions</a><br/>
7302 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Release&#xA0;Versions</a><br/>
73177303 removed&#160;<a href="old_max_num_threads.xml#Removed" target="_top">Set&#xA0;Maximum&#xA0;Number&#xA0;of&#xA0;Threads&#xA0;for&#xA0;omp_alloc&#xA0;Allocator:&#160;Removed</a><br/>
73187304 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="omp_efficient.xml#Removed" target="_top">Check&#xA0;If&#xA0;A&#xA0;Memory&#xA0;Allocation&#xA0;is&#xA0;Efficient&#xA0;for&#xA0;Another&#xA0;Use:&#160;Removed</a><br/>
73197305 repeat&#160;<a href="repeat_det_by_minor_c.xml#repeat" target="_top">Repeat&#xA0;det_by_minor&#xA0;Routine&#xA0;A&#xA0;Specified&#xA0;Number&#xA0;of&#xA0;Times:&#160;repeat</a><br/>
77287714 &#160;&#160;&#160;&#160;<a href="capacity_order.xml#Syntax.See Also" target="_top">Controlling&#xA0;Taylor&#xA0;Coefficients&#xA0;Memory&#xA0;Allocation:&#160;Syntax.See&#xA0;Also</a><br/>
77297715 &#160;&#160;&#160;&#160;<a href="size_order.xml#Syntax.See Also" target="_top">Number&#xA0;Taylor&#xA0;Coefficient&#xA0;Orders&#xA0;Currently&#xA0;Stored:&#160;Syntax.See&#xA0;Also</a><br/>
77307716 &#160;&#160;&#160;&#160;<a href="seq_property.xml#Syntax.See Also" target="_top">ADFun&#xA0;Sequence&#xA0;Properties:&#160;Syntax.See&#xA0;Also</a><br/>
7731 &#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml#See Also" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
7732 &#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml#See Also" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
7733 &#160;&#160;&#160;&#160;<a href="base_complex.hpp.xml#See Also" target="_top">Enable&#xA0;use&#xA0;of&#xA0;AD&lt;Base&gt;&#xA0;where&#xA0;Base&#xA0;is&#xA0;std::complex&lt;double&gt;:&#160;See&#xA0;Also</a><br/>
77347717 &#160;&#160;&#160;&#160;<a href="interp_retape.cpp.xml#See Also" target="_top">Interpolation&#xA0;With&#xA0;Retaping:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
77357718 &#160;&#160;&#160;&#160;<a href="interp_onetape.cpp.xml#See Also" target="_top">Interpolation&#xA0;With&#xA0;Out&#xA0;Retaping:&#xA0;Example&#xA0;and&#xA0;Test:&#160;See&#xA0;Also</a><br/>
77367719 &#160;&#160;&#160;&#160;<a href="pow.xml#See Also" target="_top">The&#xA0;AD&#xA0;Power&#xA0;Function:&#160;See&#xA0;Also</a><br/>
84418424 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_2_cppad.xml" target="_top">exp_2:&#xA0;CppAD&#xA0;Forward&#xA0;and&#xA0;Reverse&#xA0;Sweeps</a><br/>
84428425 symbol&#160;<a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace.Test&#xA0;Vector&#xA0;Preprocessor&#xA0;Symbol</a><br/>
84438426 &#160;&#160;&#160;&#160;&#160;preprocessor<b>&#xA0;</b>CPPAD<b>_</b>&#160;<a href="preprocessor.xml" target="_top">CppAD&#xA0;API&#xA0;Preprocessor&#xA0;Symbols</a><br/>
8444 &#160;&#160;&#160;&#160;&#160;preprocessor<b>&#xA0;</b>CppAD&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
8427 &#160;&#160;&#160;&#160;&#160;preprocessor<b>&#xA0;</b>CppAD&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
84458428 symbols&#160;<a href="wishlist.xml#Preprocessor Symbols" target="_top">The&#xA0;CppAD&#xA0;Wish&#xA0;List:&#160;Preprocessor&#xA0;Symbols</a><br/>
84468429 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="preprocessor.xml" target="_top">CppAD&#xA0;API&#xA0;Preprocessor&#xA0;Symbols</a><br/>
8447 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
8430 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
84488431 &#160;&#160;&#160;&#160;&#160;preprocessor&#160;<a href="faq.xml#Namespace.Test Vector Preprocessor Symbol" target="_top">Frequently&#xA0;Asked&#xA0;Questions&#xA0;and&#xA0;Answers:&#160;Namespace.Test&#xA0;Vector&#xA0;Preprocessor&#xA0;Symbol</a><br/>
84498432 syntax&#160;<a href="time_det_by_minor_c.xml#Syntax" target="_top">Determine&#xA0;Amount&#xA0;of&#xA0;Time&#xA0;to&#xA0;Execute&#xA0;det_by_minor:&#160;Syntax</a><br/>
84508433 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="elapsed_seconds_c.xml#Syntax" target="_top">Returns&#xA0;Elapsed&#xA0;Number&#xA0;of&#xA0;Seconds:&#160;Syntax</a><br/>
86228605 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_eigen.sh.xml#Syntax" target="_top">Download&#xA0;and&#xA0;Install&#xA0;Eigen&#xA0;in&#xA0;Build&#xA0;Directory:&#160;Syntax</a><br/>
86238606 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_colpack.sh.xml#Syntax" target="_top">Download&#xA0;and&#xA0;Install&#xA0;ColPack&#xA0;in&#xA0;Build&#xA0;Directory:&#160;Syntax</a><br/>
86248607 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_adolc.sh.xml#Syntax" target="_top">Download&#xA0;and&#xA0;Install&#xA0;Adolc&#xA0;in&#xA0;Build&#xA0;Directory:&#160;Syntax</a><br/>
8625 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Syntax" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Syntax</a><br/>
8608 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Syntax" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Syntax</a><br/>
86268609 systems&#160;<a href="elapsed_seconds.xml#Microsoft Systems" target="_top">Returns&#xA0;Elapsed&#xA0;Number&#xA0;of&#xA0;Seconds:&#160;Microsoft&#xA0;Systems</a><br/>
86278610
86288611 <b><big><a name="T">T</a></big></b>
86928675 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="tape_index.cpp.xml" target="_top">Taping&#xA0;Array&#xA0;Index&#xA0;Operation:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
86938676 &#160;&#160;&#160;&#160;&#160;Value<b>&#xA0;</b>during&#160;<a href="var2par.cpp.xml" target="_top">Convert&#xA0;an&#xA0;AD&#xA0;Variable&#xA0;to&#xA0;a&#xA0;Parameter:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
86948677 taping<b>:</b>&#160;<a href="mul_level_adolc.cpp.xml" target="_top">Using&#xA0;Adolc&#xA0;with&#xA0;Multiple&#xA0;Levels&#xA0;of&#xA0;Taping:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
8695 tar&#160;<a href="download.xml#Compressed Tar File" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File</a><br/>
86968678 taylor&#160;<a href="glossary.xml#Taylor Coefficient" target="_top">Glossary:&#160;Taylor&#xA0;Coefficient</a><br/>
86978679 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="reversetheory.xml#Taylor Notation" target="_top">The&#xA0;Theory&#xA0;of&#xA0;Reverse&#xA0;Mode:&#160;Taylor&#xA0;Notation</a><br/>
86988680 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="erf_forward.xml#Taylor Coefficients Recursion" target="_top">Error&#xA0;Function&#xA0;Forward&#xA0;Taylor&#xA0;Polynomial&#xA0;Theory:&#160;Taylor&#xA0;Coefficients&#xA0;Recursion</a><br/>
88698851 &#160;&#160;&#160;&#160;&#160;<a href="abort_recording.cpp.xml" target="_top">Abort&#xA0;Current&#xA0;Recording:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
88708852 &#160;&#160;&#160;&#160;&#160;<a href="fun_assign.cpp.xml" target="_top">ADFun&#xA0;Assignment:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
88718853 &#160;&#160;&#160;&#160;&#160;<a href="independent.cpp.xml" target="_top">Independent&#xA0;and&#xA0;ADFun&#xA0;Constructor:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
8872 &#160;&#160;&#160;&#160;&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
88738854 &#160;&#160;&#160;&#160;&#160;<a href="complex_poly.cpp.xml" target="_top">Complex&#xA0;Polynomial:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
88748855 &#160;&#160;&#160;&#160;&#160;<a href="mul_level_adolc.cpp.xml" target="_top">Using&#xA0;Adolc&#xA0;with&#xA0;Multiple&#xA0;Levels&#xA0;of&#xA0;Taping:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
88758856 &#160;&#160;&#160;&#160;&#160;<a href="base_require.cpp.xml" target="_top">Using&#xA0;a&#xA0;User&#xA0;Defined&#xA0;AD&#xA0;Base&#xA0;Type:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90489029 &#160;&#160;&#160;&#160;&#160;NumericType&#160;<a href="numeric_type.cpp.xml" target="_top">The&#xA0;NumericType:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90499030 &#160;&#160;&#160;&#160;&#160;nan&#160;<a href="nan.cpp.xml" target="_top">nan:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90509031 &#160;&#160;&#160;&#160;&#160;new&#160;<a href="tracknewdel.cpp.xml" target="_top">Tracking&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
9051 &#160;&#160;&#160;&#160;&#160;not<b>&#xA0;</b>complex<b>&#xA0;</b>differentiable&#160;<a href="not_complex_ad.cpp.xml" target="_top">Not&#xA0;Complex&#xA0;Differentiable:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90529032 &#160;&#160;&#160;&#160;&#160;ODE&#160;<a href="ode_taylor.cpp.xml" target="_top">Taylor's&#xA0;Ode&#xA0;Solver:&#xA0;An&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90539033 &#160;&#160;&#160;&#160;&#160;ODE&#160;<a href="mul_level_ode.cpp.xml" target="_top">Taylor's&#xA0;Ode&#xA0;Solver:&#xA0;An&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
90549034 &#160;&#160;&#160;&#160;&#160;OdeErrControl&#160;<a href="ode_err_maxabs.cpp.xml" target="_top">OdeErrControl:&#xA0;Example&#xA0;and&#xA0;Test&#xA0;Using&#xA0;Maxabs&#xA0;Argument</a><br/>
95769556 union&#160;<a href="old_mat_mul.hpp.xml#Set Union" target="_top">Define&#xA0;Matrix&#xA0;Multiply&#xA0;as&#xA0;a&#xA0;User&#xA0;Atomic&#xA0;Operation:&#160;Set&#xA0;Union</a><br/>
95779557 unix&#160;<a href="installunix.xml" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
95789558 &#160;&#160;&#160;&#160;&#160;<a href="adolc_prefix.xml#Unix" target="_top">Including&#xA0;the&#xA0;ADOL-C&#xA0;Examples&#xA0;and&#xA0;Tests:&#160;Unix</a><br/>
9579 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Unix&#xA0;File&#xA0;Extraction</a><br/>
9559 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Unix File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Unix&#xA0;File&#xA0;Extraction</a><br/>
95809560 &#160;&#160;&#160;&#160;&#160;adolc&#160;<a href="adolc_prefix.xml#Unix" target="_top">Including&#xA0;the&#xA0;ADOL-C&#xA0;Examples&#xA0;and&#xA0;Tests:&#160;Unix</a><br/>
95819561 &#160;&#160;&#160;&#160;&#160;CppAD<b>&#xA0;</b>install&#160;<a href="installunix.xml" target="_top">Deprecated&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
95829562 unknown&#160;<a href="cppad_assert.xml#Restriction.Unknown" target="_top">CppAD&#xA0;Assertions&#xA0;During&#xA0;Execution:&#160;Restriction.Unknown</a><br/>
99059885 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="atomic_afun.xml" target="_top">Using&#xA0;AD&#xA0;Version&#xA0;of&#xA0;Atomic&#xA0;Function</a><br/>
99069886 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="discrete.xml#Create AD Version" target="_top">Discrete&#xA0;AD&#xA0;Functions:&#160;Create&#xA0;AD&#xA0;Version</a><br/>
99079887 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Subversion.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Current&#xA0;Version</a><br/>
9908 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Current&#xA0;Version</a><br/>
9909 &#160;&#160;&#160;&#160;&#160;CppAD&#160;<a href="cppad.xml" target="_top">cppad-20150000.0:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
9888 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Current&#xA0;Version</a><br/>
9889 &#160;&#160;&#160;&#160;&#160;CppAD&#160;<a href="cppad.xml" target="_top">cppad-20150000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
99109890 version<b>)</b>&#160;<a href="double_mat_mul.cpp.xml" target="_top">CppAD&#xA0;Speed:&#xA0;Matrix&#xA0;Multiplication&#xA0;(Double&#xA0;Version)</a><br/>
99119891 versions&#160;<a href="download.xml#Subversion.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Release&#xA0;Versions</a><br/>
99129892 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Subversion.Stable Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Subversion.Stable&#xA0;Versions</a><br/>
9913 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Release&#xA0;Versions</a><br/>
9914 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Monthly Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Monthly&#xA0;Versions</a><br/>
9893 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Monthly Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Monthly&#xA0;Versions</a><br/>
9894 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Release Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Release&#xA0;Versions</a><br/>
99159895 virtual&#160;<a href="atomic_base.xml#Virtual Functions" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;Virtual&#xA0;Functions</a><br/>
99169896 vx&#160;<a href="old_atomic.xml#forward.vx" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;forward.vx</a><br/>
99179897 &#160;&#160;&#160;<a href="atomic_rev_sparse_hes.xml#Implementation.vx" target="_top">Atomic&#xA0;Reverse&#xA0;Hessian&#xA0;Sparsity&#xA0;Patterns:&#160;Implementation.vx</a><br/>
99429922 &#160;&#160;&#160;&#160;&#160;&#160;<a href="base_adolc.hpp.xml" target="_top">Enable&#xA0;use&#xA0;of&#xA0;AD&lt;Base&gt;&#xA0;where&#xA0;Base&#xA0;is&#xA0;Adolc's&#xA0;adouble&#xA0;Type</a><br/>
99439923 &#160;&#160;&#160;&#160;&#160;&#160;<a href="base_alloc.hpp.xml" target="_top">Example&#xA0;AD&lt;Base&gt;&#xA0;Where&#xA0;Base&#xA0;Constructor&#xA0;Allocates&#xA0;Memory</a><br/>
99449924 windows&#160;<a href="test_vector.xml#MS Windows" target="_top">Choosing&#xA0;The&#xA0;Vector&#xA0;Testing&#xA0;Template&#xA0;Class:&#160;MS&#xA0;Windows</a><br/>
9945 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Tar File.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Tar&#xA0;File.Windows&#xA0;File&#xA0;Extraction</a><br/>
9925 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Compressed Archives.Windows File Extraction" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Compressed&#xA0;Archives.Windows&#xA0;File&#xA0;Extraction</a><br/>
99469926 wish&#160;<a href="cppad_ipopt_nlp.xml#Wish List" target="_top">Nonlinear&#xA0;Programming&#xA0;Using&#xA0;the&#xA0;CppAD&#xA0;Interface&#xA0;to&#xA0;Ipopt:&#160;Wish&#xA0;List</a><br/>
99479927 &#160;&#160;&#160;&#160;&#160;<a href="wishlist.xml" target="_top">The&#xA0;CppAD&#xA0;Wish&#xA0;List</a><br/>
99489928 wish<b>&#xA0;</b>list&#160;<a href="wishlist.xml" target="_top">The&#xA0;CppAD&#xA0;Wish&#xA0;List</a><br/>
+0
-82
doc/_not_complex_ad.cpp_xml.js less more
0 var list_across0 = [
1 '_contents_xml.htm',
2 '_reference.xml',
3 '_index.xml',
4 '_search_xml.htm',
5 '_external.xml'
6 ];
7 var list_up0 = [
8 'cppad.xml',
9 'ad.xml',
10 'base_require.xml',
11 'base_example.xml',
12 'base_complex.hpp.xml',
13 'not_complex_ad.cpp.xml'
14 ];
15 var list_down3 = [
16 'base_member.xml',
17 'base_cond_exp.xml',
18 'base_identical.xml',
19 'base_ordered.xml',
20 'base_std_math.xml',
21 'base_example.xml'
22 ];
23 var list_down2 = [
24 'base_alloc.hpp.xml',
25 'base_require.cpp.xml',
26 'base_adolc.hpp.xml',
27 'base_float.hpp.xml',
28 'base_double.hpp.xml',
29 'base_complex.hpp.xml'
30 ];
31 var list_down1 = [
32 'complex_poly.cpp.xml',
33 'not_complex_ad.cpp.xml'
34 ];
35 var list_current0 = [
36 'not_complex_ad.cpp.xml#Not Complex Differentiable',
37 'not_complex_ad.cpp.xml#See Also',
38 'not_complex_ad.cpp.xml#Poly'
39 ];
40 function choose_across0(item)
41 { var index = item.selectedIndex;
42 item.selectedIndex = 0;
43 if(index > 0)
44 document.location = list_across0[index-1];
45 }
46 function choose_up0(item)
47 { var index = item.selectedIndex;
48 item.selectedIndex = 0;
49 if(index > 0)
50 document.location = list_up0[index-1];
51 }
52 function choose_down3(item)
53 { var index = item.selectedIndex;
54 item.selectedIndex = 0;
55 if(index > 0)
56 document.location = list_down3[index-1];
57 }
58 function choose_down2(item)
59 { var index = item.selectedIndex;
60 item.selectedIndex = 0;
61 if(index > 0)
62 document.location = list_down2[index-1];
63 }
64 function choose_down1(item)
65 { var index = item.selectedIndex;
66 item.selectedIndex = 0;
67 if(index > 0)
68 document.location = list_down1[index-1];
69 }
70 function choose_down0(item)
71 { var index = item.selectedIndex;
72 item.selectedIndex = 0;
73 if(index > 0)
74 document.location = list_down0[index-1];
75 }
76 function choose_current0(item)
77 { var index = item.selectedIndex;
78 item.selectedIndex = 0;
79 if(index > 0)
80 document.location = list_current0[index-1];
81 }
204204 <a href="correct_det_by_minor_c.xml" target="_top">correct_det_by_minor_c</a><br/> </td><td> Correctness Test of det_by_minor Routine </td></tr><tr valign="top"><td>
205205 <a href="cos.cpp.xml" target="_top">cos.cpp</a><br/> </td><td> The AD cos Function: Example and Test </td></tr><tr valign="top"><td>
206206 <a href="cosh.cpp.xml" target="_top">cosh.cpp</a><br/> </td><td> The AD cosh Function: Example and Test </td></tr><tr valign="top"><td>
207 <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20150000.0: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td>
207 <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20150000.1: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td>
208208 <a href="cppad_assert.xml" target="_top">cppad_assert</a><br/> </td><td> CppAD Assertions During Execution </td></tr><tr valign="top"><td>
209209 <a href="cppad_det_lu.cpp.xml" target="_top">cppad_det_lu.cpp</a><br/> </td><td> CppAD Speed: Gradient of Determinant Using Lu Factorization </td></tr><tr valign="top"><td>
210210 <a href="cppad_det_minor.cpp.xml" target="_top">cppad_det_minor.cpp</a><br/> </td><td> CppAD Speed: Gradient of Determinant by Minor Expansion </td></tr><tr valign="top"><td>
454454 <a href="near_equal_ext.cpp.xml" target="_top">near_equal_ext.cpp</a><br/> </td><td> Compare AD with Base Objects: Example and Test </td></tr><tr valign="top"><td>
455455 <a href="nearequal.xml" target="_top">NearEqual</a><br/> </td><td> Determine if Two Values Are Nearly Equal </td></tr><tr valign="top"><td>
456456 <a href="nearequalext.xml" target="_top">NearEqualExt</a><br/> </td><td> Compare AD and Base Objects for Nearly Equal </td></tr><tr valign="top"><td>
457 <a href="not_complex_ad.cpp.xml" target="_top">not_complex_ad.cpp</a><br/> </td><td> Not Complex Differentiable: Example and Test </td></tr><tr valign="top"><td>
458457 <a href="number_skip.xml" target="_top">number_skip</a><br/> </td><td> Number of Variables that Can be Skipped </td></tr><tr valign="top"><td>
459458 <a href="number_skip.cpp.xml" target="_top">number_skip.cpp</a><br/> </td><td> Number of Variables That Can be Skipped: Example and Test </td></tr><tr valign="top"><td>
460459 <a href="numeric_type.cpp.xml" target="_top">numeric_type.cpp</a><br/> </td><td> The NumericType: Example and Test </td></tr><tr valign="top"><td>
22 // -------------------------------------------------------
33 Keyword =
44 [
5 'CppAD cppad-20150000.0: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version syntax introduction example include file cppad.hpp preprocessor symbols namespace ',
5 'CppAD cppad-20150000.1: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version syntax introduction example include file cppad.hpp preprocessor symbols namespace ',
66 'Install CppAD Download, Test, and Install Instructions ',' step 1: 2: cmake 3: check 4: ',
7 'download Download The CppAD Source Code ',' purpose distribution directory compressed tar file current version monthly versions release unix extraction windows install instructions subversion limitations stable ',
7 'download Download The CppAD Source Code ',' purpose distribution directory compressed archives current version release versions monthly unix file extraction windows install instructions subversion limitations stable ',
88 'cmake Using CMake to Configure CppAD ',' the program command build directory generator makefile cmake_install_prefix cmake_install_includedirs directories cmake_install_datadir cmake_install_docdir cmake_install_libdirs library cmake_install_postfix package_prefix cppad_cxx_flags c++ compile cppad_testvector cppad_max_num_threads maximum number cppad_sparse_list sparsity internal structure of sets cppad_tape_id_type memory usage cstdint cppad_tape_addr_type cppad_implicit_ctor_from_any_type explicit ',
99 'adolc_prefix Including the ADOL-C Examples and Tests ',' purpose speed unix cygwin get_adolc ',
1010 'get_adolc.sh Download and Install Adolc in Build Directory ',' syntax purpose requirements distribution external prefix reuse ',
168168 'mul_level_adolc.cpp Using Adolc with Multiple Levels of Taping: Example and Test ',' purpose memory management configuration requirement ',
169169 'base_float.hpp Enable use of AD<Base> where Base is float ',' condexpop condexprel equalopseq identical integer ordered unary standard math sign pow limits ',
170170 'base_double.hpp Enable use of AD<Base> where Base is double ',' condexpop condexprel equalopseq identical integer ordered unary standard math sign pow limits ',
171 'base_complex.hpp Enable use of AD<Base> where Base is std::complex<double> ',' example see also include order condexpop condexprel equalopseq identical ordered erf integer isnan valid unary math invalid pow limits ',
172 'complex_poly.cpp Complex Polynomial: Example and Test ',' see also ',
173 'not_complex_ad.cpp Not Complex Differentiable: Example and Test ',' polynomial imag() real() see also ',
171 'base_complex.hpp Enable use of AD<Base> where Base is std::complex<double> ',' example include order condexpop condexprel equalopseq identical ordered erf integer isnan valid unary math invalid pow limits ',
172 'complex_poly.cpp Complex Polynomial: Example and Test ',' ',
174173 'ADFun ADFun Objects ',' purpose ',
175174 'Independent Declare Independent Variables and Start Recording ',' syntax purpose stop vectorad parallel mode example ',
176175 'independent.cpp Independent and ADFun Constructor: Example and Test ',' ',
481480 'Bugs Know Bugs and Problems Using CppAD ',' gcc 3.4.4 -o2 example adolc ',
482481 'WishList The CppAD Wish List ',' new features adolc atan2 benderquad checkpointing conditional expressions nesting sparsity forward mode recomputation iterator interface library compile speed ad<double> multiple directions numeric limits testing machine epsilon operation sequence optimization optimize tape hashing variable pairs preprocessor symbols software guidelines boost tracing ',
483482 'whats_new Changes and Additions to CppAD ',' introduction this year previous years ',
484 'whats_new_14 CppAD Changes and Additions During 2014 ',' introduction 12-27 12-26 12-25 12-23 12-22 12-17 12-16 12-15 11-28 11-27 09-28 09-27 09-25 09-21 05-28 05-27 05-23 05-22 05-20 05-19 05-16 05-14 03-18 03-17 03-09 03-05 03-02 03-01 02-28 02-27 02-26 02-23 02-22 02-17 02-15 01-26 01-21 01-10 ',
483 'whats_new_14 CppAD Changes and Additions During 2014 ',' introduction 12-30 12-29 12-28 12-27 12-26 12-25 12-23 12-22 12-17 12-16 12-15 11-28 11-27 09-28 09-27 09-25 09-21 05-28 05-27 05-23 05-22 05-20 05-19 05-16 05-14 03-18 03-17 03-09 03-05 03-02 03-01 02-28 02-27 02-26 02-23 02-22 02-17 02-15 01-26 01-21 01-10 ',
485484 'whats_new_13 CppAD Changes and Additions During 2013 ',' introduction 12-29 12-27 12-26 12-24 11-27 11-13 11-12 10-29 10-23 10-22 10-16 10-15 10-14 10-13 10-12 09-20 09-19 09-18 09-07 08-12 08-11 08-06 07-26 05-28 05-21 05-17 05-15 05-14 05-12 05-11 05-04 04-28 04-27 04-26 ',
486485 'whats_new_12 CppAD Changes and Additions During 2012 ',' introduction 12-30 12-29 12-28 12-27 12-26 12-23 12-22 12-20 12-19 12-17 12-15 12-14 12-13 11-28 11-21 11-20 11-17 11-16 11-14 11-09 11-06 11-04 10-31 10-30 10-25 10-24 10-12 10-04 10-03 10-02 09-24 09-11 08-05 07-30 07-08 07-07 07-05 07-04 07-03 07-02 07-01 06-17 06-16 06-15 06-12 06-10 06-09 06-08 06-07 06-05 06-04 06-03 06-02 06-01 05-31 05-30 05-29 05-27 05-24 04-19 04-18 04-17 04-10 04-06 04-05 04-01 03-27 03-26 03-23 03-21 03-17 03-11 03-03 03-02 02-11 02-10 02-09 01-30 01-27 01-24 01-23 01-20 01-19 01-16 01-15 01-12 01-07 01-02 ',
487486 'whats_new_11 Changes and Additions to CppAD During 2011 ',' introduction 12-30 12-28 12-21 12-20 11-29 11-27 11-24 11-21 11-20 11-18 11-17 11-09 11-07 11-06 11-04 11-01 10-30 10-29 10-14 10-12 09-06 09-05 09-02 09-01 08-31 08-30 08-25 08-23 08-21 08-11 08-10 08-09 08-08 08-07 08-06 08-04 08-03 08-02 07-31 07-29 07-28 07-27 07-25 07-18 07-17 07-14 07-13 07-11 openmp/run.sh 07-10 07-09 07-07 06-23 06-21 06-18 05-29 05-28 05-26 05-22 05-11 05-03 04-29 04-20 04-19 03-19 03-11 03-05 02-22 02-19 02-17 02-15 02-09 02-06 02-02 02-01 01-19 01-16 01-09 ',
5151 ];
5252 var list_current0 = [
5353 'whats_new_14.xml#Introduction',
54 'whats_new_14.xml#12-30',
55 'whats_new_14.xml#12-29',
56 'whats_new_14.xml#12-28',
5457 'whats_new_14.xml#12-27',
5558 'whats_new_14.xml#12-26',
5659 'whats_new_14.xml#12-25',
101101
102102 namespace { // Begin empty namespace *****************************************
103103
104 /*
104105 void debug_print(const char *label, double d)
105106 { using std::printf;
106107
111112 printf(&quot;%x&quot;, byte[i]);
112113 printf(&quot;\n&quot;);
113114 }
115 */
114116
115117 // type in C corresponding to an <a href="ad.xml" target="_top">AD</a>&lt;double&gt; object
116118 typedef struct { void* p_void; } cad;
2121 <td>
2222 <a href="http://www.coin-or.org/CppAD/" target="_top"><img border="0" src="_image.gif"/></a>
2323 </td>
24 <td><a href="not_complex_ad.cpp.xml" target="_top">Prev</a>
24 <td><a href="complex_poly.cpp.xml" target="_top">Prev</a>
2525 </td><td><a href="independent.xml" target="_top">Next</a>
2626 </td><td>
2727 <select onchange='choose_across0(this)'>
144144 // dimension of the domain space
145145 const size_t n_;
146146 // dimension of the range space
147 # ifndef NDEBUG
147148 const size_t m_;
149 # endif
148150 public:
149151 // ---------------------------------------------------------------------
150152 // constructor
153155 nr_result_(nr_result) ,
154156 n_middle_(n_middle) ,
155157 nc_result_(nc_result) ,
156 n_( nr_result * n_middle + n_middle * nc_result ) ,
157 m_( n_middle * nc_result )
158 n_( nr_result * n_middle + n_middle * nc_result )
159 # ifndef NDEBUG
160 , m_( n_middle * nc_result )
161 # endif
158162 { }
159163 private:
160164 </pre></font></code>
55 <title>Enable use of AD&lt;Base&gt; where Base is std::complex&lt;double&gt;</title>
66 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
77 <meta name="description" id="description" content="Enable use of AD&lt;Base&gt; where Base is std::complex&lt;double&gt;"/>
8 <meta name="keywords" id="keywords" content=" complex double Base enable use of ad&lt;base&gt; where base is std::complex&lt;double&gt; example see also include order condexpop condexprel equalopseq identical ordered erf integer isnan valid unary math invalid pow limits "/>
8 <meta name="keywords" id="keywords" content=" complex double Base enable use of ad&lt;base&gt; where base is std::complex&lt;double&gt; example include order condexpop condexprel equalopseq identical ordered erf integer isnan valid unary math invalid pow limits "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
8181 <select onchange='choose_down0(this)'>
8282 <option>base_complex.hpp-&gt;</option>
8383 <option>complex_poly.cpp</option>
84 <option>not_complex_ad.cpp</option>
8584 </select>
8685 </td>
8786 <td>
8887 <select onchange='choose_current0(this)'>
8988 <option>Headings-&gt;</option>
9089 <option>Example</option>
91 <option>See Also</option>
9290 <option>Include Order</option>
9391 <option>CondExpOp</option>
9492 <option>CondExpRel</option>
122120 <code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
123121 type.
124122 It returns true if it succeeds and false otherwise.
125
126 <br/>
127 <br/>
128 <b><big><a name="See Also" id="See Also">See Also</a></big></b>
129 <br/>
130 The file <a href="not_complex_ad.cpp.xml" target="_top"><span style='white-space: nowrap'>not_complex_ad.cpp</span></a>
131 contains an example using
132 complex arithmetic where the function is not complex differentiable.
133123
134124 <br/>
135125 <br/>
55 <title>Complex Polynomial: Example and Test</title>
66 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
77 <meta name="description" id="description" content="Complex Polynomial: Example and Test"/>
8 <meta name="keywords" id="keywords" content=" complex polynomial: example and test polynomial see also poly "/>
8 <meta name="keywords" id="keywords" content=" complex polynomial: example and test polynomial poly "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
2222 <a href="http://www.coin-or.org/CppAD/" target="_top"><img border="0" src="_image.gif"/></a>
2323 </td>
2424 <td><a href="base_complex.hpp.xml" target="_top">Prev</a>
25 </td><td><a href="not_complex_ad.cpp.xml" target="_top">Next</a>
25 </td><td><a href="adfun.xml" target="_top">Next</a>
2626 </td><td>
2727 <select onchange='choose_across0(this)'>
2828 <option>Index-&gt;</option>
7070 <select onchange='choose_down1(this)'>
7171 <option>base_complex.hpp-&gt;</option>
7272 <option>complex_poly.cpp</option>
73 <option>not_complex_ad.cpp</option>
7473 </select>
7574 </td>
7675 <td>complex_poly.cpp</td>
7776 <td>
7877 <select onchange='choose_current0(this)'>
7978 <option>Headings-&gt;</option>
80 <option>See Also</option>
8179 <option>Poly</option>
8280 </select>
8381 </td>
8684
8785
8886 <center><b><big><big>Complex Polynomial: Example and Test</big></big></b></center>
89 <br/>
90 <b><big><a name="See Also" id="See Also">See Also</a></big></b>
91
92 <br/>
93 <a href="not_complex_ad.cpp.xml" target="_top"><span style='white-space: nowrap'>not_complex_ad.cpp</span></a>
94
95
96 <br/>
9787 <br/>
9888 <b><big><a name="Poly" id="Poly">Poly</a></big></b>
9989 <br/>
22 xmlns:math='http://www.w3.org/1998/Math/MathML'
33 >
44 <head>
5 <title>cppad-20150000.0: A Package for Differentiation of C++ Algorithms</title>
5 <title>cppad-20150000.1: A Package for Differentiation of C++ Algorithms</title>
66 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
7 <meta name="description" id="description" content="cppad-20150000.0: A Package for Differentiation of C++ Algorithms"/>
8 <meta name="keywords" id="keywords" content=" Ad algorithmic differentiation automatic C++ algorithm derivative Cppad version cppad-20150000.0: a package for of c++ algorithms syntax introduction example include file cppad.hpp preprocessor symbols symbol namespace "/>
7 <meta name="description" id="description" content="cppad-20150000.1: A Package for Differentiation of C++ Algorithms"/>
8 <meta name="keywords" id="keywords" content=" Ad algorithmic differentiation automatic C++ algorithm derivative Cppad version cppad-20150000.1: a package for of c++ algorithms syntax introduction example include file cppad.hpp preprocessor symbols symbol namespace "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
7575
7676
7777
78 <center><b><big><big>cppad-20150000.0: A Package for Differentiation of C++ Algorithms</big></big></b></center>
78 <center><b><big><big>cppad-20150000.1: A Package for Differentiation of C++ Algorithms</big></big></b></center>
7979 <br/>
8080 <b><big><a name="Syntax" id="Syntax">Syntax</a></big></b>
8181
55 <title>Download The CppAD Source Code</title>
66 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
77 <meta name="description" id="description" content="Download The CppAD Source Code"/>
8 <meta name="keywords" id="keywords" content=" download the cppad source code purpose distribution directory compressed tar file current version monthly versions release unix extraction windows install instructions subversion limitations stable "/>
8 <meta name="keywords" id="keywords" content=" download the cppad source code purpose distribution directory compressed archives current version release versions monthly unix file extraction windows install instructions subversion limitations stable "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
7373 <option>Headings-&gt;</option>
7474 <option>Purpose</option>
7575 <option>Distribution Directory</option>
76 <option>Compressed Tar File</option>
76 <option>Compressed Archives</option>
7777 <option>---..Current Version</option>
78 <option>---..Release Versions</option>
7879 <option>---..Monthly Versions</option>
79 <option>---..Release Versions</option>
8080 <option>---..Unix File Extraction</option>
8181 <option>---..Windows File Extraction</option>
8282 <option>---..Install Instructions</option>
108108
109109 <br/>
110110 <br/>
111 <b><big><a name="Compressed Tar File" id="Compressed Tar File">Compressed Tar File</a></big></b>
112 <br/>
113 These files have been archived with <code><font color="blue">tar</font></code>
114 and compressed with <code><font color="blue">gzip</font></code>:
115
116 <br/>
117 <br/>
118 <b><a name="Compressed Tar File.Current Version" id="Compressed Tar File.Current Version">Current Version</a></b>
119 <br/>
120 The download files below are for the current version of CppAD.
111 <b><big><a name="Compressed Archives" id="Compressed Archives">Compressed Archives</a></big></b>
112 <br/>
113 These files have been archived using <code><font color="blue">tar</font></code> and compressed using
114 <code><font color="blue">gzip</font></code>:
121115 <table><tr><td align='left' valign='top'>
122116
123 EPL License <code><span style='white-space: nowrap'>&#xA0;&#xA0;</span></code> </td><td align='left' valign='top'>
124 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20150000.0.epl.tgz</span></a>
125
117 <b>version</b> <code><span style='white-space: nowrap'>&#xA0;&#xA0;</span></code> </td><td align='left' valign='top'>
118 <b>license</b> <code><span style='white-space: nowrap'>&#xA0;&#xA0;</span></code> </td><td align='left' valign='top'>
119 <b>link</b>
126120 </td></tr><tr><td align='left' valign='top'>
127121
128 GPL License <code><span style='white-space: nowrap'>&#xA0;&#xA0;</span></code> </td><td align='left' valign='top'>
129 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20150000.0.gpl.tgz</span></a>
122 current </td><td align='left' valign='top'>
123 EPL </td><td align='left' valign='top'>
124 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20150000.1.epl.tgz</span></a>
125
126 </td></tr><tr><td align='left' valign='top'>
127
128 current </td><td align='left' valign='top'>
129 GPL </td><td align='left' valign='top'>
130 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20150000.1.gpl.tgz</span></a>
131
132 </td></tr><tr><td align='left' valign='top'>
133
134 old </td><td align='left' valign='top'>
135 Both </td><td align='left' valign='top'>
136
137 <a href="http://www.coin-or.org/download/source/CppAD/" target="_top"><span style='white-space: nowrap'>CppAD&#xA0;download&#xA0;page</span></a>
130138
131139 </td></tr>
132140 </table>
141 <br/>
142 <b><a name="Compressed Archives.Current Version" id="Compressed Archives.Current Version">Current Version</a></b>
143 <br/>
144 The current versions listed above correspond to the subversion
145 <a href="https://projects.coin-or.org/CppAD/browser/trunk" target="_top"><span style='white-space: nowrap'>trunk</span></a>
146
147 and the git
148 <a href="https://github.com/bradbell/cppad" target="_top"><span style='white-space: nowrap'>master</span></a>
149 .
133150 These tarballs only last for a few days.
134151
135152 <br/>
136153 <br/>
137 <b><a name="Compressed Tar File.Monthly Versions" id="Compressed Tar File.Monthly Versions">Monthly Versions</a></b>
138 <br/>
139 Monthly versions of the compressed tar files,
140 are kept around until the end of the current year,
141 when the next release version (see below) is created.
154 <b><a name="Compressed Archives.Release Versions" id="Compressed Archives.Release Versions">Release Versions</a></b>
155 <br/>
156 Release versions of the compressed tar files are available on the
157 <a href="http://www.coin-or.org/download/source/CppAD/" target="_top"><span style='white-space: nowrap'>CppAD&#xA0;download&#xA0;page</span></a>
158 .
159 This includes all the releases going back to 2007.
142160 These file have the form
161
162 <code><font color="blue"><span style='white-space: nowrap'><br/>
163 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;cppad-</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>rel</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>lic</span></font></i><font color="blue"><span style='white-space: nowrap'>.tgz<br/>
164 </span></font></code>
165 The license code
166 <code><i><font color="black"><span style='white-space: nowrap'>lic</span></font></i></code>
167
168 is <code><font color="blue">gpl</font></code>, <code><font color="blue">epl</font></code> or <code><font color="blue">cpl</font></code> where
169 <code><font color="blue">gpl</font></code> denotes the GNU General Public License,
170 <code><font color="blue">epl</font></code> denotes the Eclipse Public License, and
171 <code><font color="blue">cpl</font></code> denotes the Common Public License
172 (not being used for new versions).
173 The version number
174 <code><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i></code>
175
176 is the date at which the features
177 of the program were frozen where
178
179 <code><i><font color="black"><span style='white-space: nowrap'>yyyy</span></font></i></code>
180 is the year,
181 <code><i><font color="black"><span style='white-space: nowrap'>mm</span></font></i></code>
182 is the month, and
183 <code><i><font color="black"><span style='white-space: nowrap'>dd</span></font></i></code>
184
185 is the day.
186 The release number
187 <code><i><font color="black"><span style='white-space: nowrap'>rel</span></font></i></code>
188
189 corresponds to a bug fix index where
190 higher numbers corresponding to more bug fixes.
191
192 <br/>
193 <br/>
194 <b><a name="Compressed Archives.Monthly Versions" id="Compressed Archives.Monthly Versions">Monthly Versions</a></b>
195 <br/>
196 Monthly versions of the compressed tar files are available on the
197 <a href="http://www.coin-or.org/download/source/CppAD/" target="_top"><span style='white-space: nowrap'>CppAD&#xA0;download&#xA0;page</span></a>
198 .
199 These are kept until the end of the current year,
200 when the next release is created.
201 The monthly versions have the form
143202
144203 <code><font color="blue"><span style='white-space: nowrap'><br/>
145204 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;cppad-</span></font><i><font color="black"><span style='white-space: nowrap'>yyyy</span></font></i><font color="blue"><span style='white-space: nowrap'>0101.</span></font><i><font color="black"><span style='white-space: nowrap'>lic</span></font></i><font color="blue"><span style='white-space: nowrap'>.tgz<br/>
154213
155214 <br/>
156215 <br/>
157 <b><a name="Compressed Tar File.Release Versions" id="Compressed Tar File.Release Versions">Release Versions</a></b>
158 <br/>
159 Release versions of the compressed tar files can be found at the
160 <a href="http://www.coin-or.org/download/source/CppAD/" target="_top"><span style='white-space: nowrap'>CppAD&#xA0;download&#xA0;page</span></a>
161 .
162 These file have the form
163
164 <code><font color="blue"><span style='white-space: nowrap'><br/>
165 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;cppad-</span></font><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>rel</span></font></i><font color="blue"><span style='white-space: nowrap'>.</span></font><i><font color="black"><span style='white-space: nowrap'>lic</span></font></i><font color="blue"><span style='white-space: nowrap'>.tgz<br/>
166 </span></font></code>
167 where the license code
168 <code><i><font color="black"><span style='white-space: nowrap'>lic</span></font></i></code>
169
170 is <code><font color="blue">gpl</font></code>, <code><font color="blue">epl</font></code> or <code><font color="blue">cpl</font></code>
171 (<code><font color="blue">cpl</font></code> stands for the Common Public License),
172
173 <code><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i></code>
174 is the date at which the features
175 of the program were frozen, and each
176 <code><i><font color="black"><span style='white-space: nowrap'>rel</span></font></i></code>
177 number
178 corresponds to a bug fix (higher numbers corresponding to more bug fixes).
179
180 <br/>
181 <br/>
182 <b><a name="Compressed Tar File.Unix File Extraction" id="Compressed Tar File.Unix File Extraction">Unix File Extraction</a></b>
216 <b><a name="Compressed Archives.Unix File Extraction" id="Compressed Archives.Unix File Extraction">Unix File Extraction</a></b>
183217 <br/>
184218 On unix, you can use the command
185219
200234 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;cppad-</span></font><i><font color="black"><span style='white-space: nowrap'>version</span></font></i><font color="blue"><span style='white-space: nowrap'>/cppad/cppad.hpp<br/>
201235 </span></font></code>
202236 <br/>
203 <b><a name="Compressed Tar File.Windows File Extraction" id="Compressed Tar File.Windows File Extraction">Windows File Extraction</a></b>
237 <b><a name="Compressed Archives.Windows File Extraction" id="Compressed Archives.Windows File Extraction">Windows File Extraction</a></b>
204238 <br/>
205239 If you know how to extract the distribution directory from
206240 the tar file, just do so. Otherwise, below is one way you can do it.
245279 </span></font></code>
246280 </li></ol>
247281 <br/>
248 <b><a name="Compressed Tar File.Install Instructions" id="Compressed Tar File.Install Instructions">Install Instructions</a></b>
249 <br/>
282 <b><a name="Compressed Archives.Install Instructions" id="Compressed Archives.Install Instructions">Install Instructions</a></b>
283 <br/>
284 The instructions on the web correspond to the current version of CppAD.
250285 If you are using an old version of CppAD
251286 You should follow the install instructions in
252287 the <code><font color="blue">doc</font></code> subdirectory of the distribution directory.
277312 Only the
278313 <a href="http://opensource.org/licenses/EPL-1.0" target="_top"><span style='white-space: nowrap'>EPL&#xA0;licensed</span></a>
279314
280 version of CppAD can be obtained by this download procedure.
315 version of CppAD can be obtained by this download procedure
316 (some old versions correspond to CPL instead of EPL).
281317 </li></ol>
282318
283319
368404 in the distribution directory execute the following command:
369405
370406 <code><font color="blue"><span style='white-space: nowrap'><br/>
371 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;./build.sh&#xA0;configure&#xA0;omhelp<br/>
372 </span></font></code>
373 .
407 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;./build.sh&#xA0;omhelp<br/>
408 </span></font></code>
374409 You will then be able to follow the install instructions in
375410 the <code><font color="blue">doc</font></code> subdirectory of the distribution directory.
376411
187187 extern bool nan(void);
188188 extern bool Near_Equal(void);
189189 extern bool NearEqualExt(void);
190 extern bool not_complex_ad(void);
191190 extern bool number_skip(void);
192191 extern bool NumericType(void);
193192 extern bool OdeErrControl(void);
343342 ok &amp;= Run( nan, &quot;nan&quot; );
344343 ok &amp;= Run( Near_Equal, &quot;Near_Equal&quot; );
345344 ok &amp;= Run( NearEqualExt, &quot;NearEqualExt&quot; );
346 ok &amp;= Run( not_complex_ad, &quot;not_complex_ad&quot; );
347345 ok &amp;= Run( number_skip, &quot;number_skip&quot; );
348346 ok &amp;= Run( NumericType, &quot;NumericType&quot; );
349347 ok &amp;= Run( OdeErrControl, &quot;OdeErrControl&quot; );
118118 Before the call to <a href="independent.xml" target="_top"><span style='white-space: nowrap'>Independent</span></a>
119119 ,
120120
121 <code><i><font color="black"><span style='white-space: nowrap'>u[</span></font></i><font color="blue"><span style='white-space: nowrap'>0</span></font><i><font color="black"><span style='white-space: nowrap'>]</span></font></i></code>
121 <code><i><font color="black"><span style='white-space: nowrap'>u</span></font></i><font color="blue"><span style='white-space: nowrap'>[0]</span></font></code>
122122 is a <a href="glossary.xml#Parameter" target="_top"><span style='white-space: nowrap'>parameter</span></a>
123123
124124 and after the call it is a variable.
189189 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;AD&lt;&#xA0;std::complex&lt;</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>&gt;&#xA0;&gt;<br/>
190190 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;std::complex&lt;&#xA0;AD&lt;</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>&gt;&#xA0;&gt;<br/>
191191 </span></font></code>
192 Some functions are real differentiable than are not complex differentiable
193 (for example, the <a href="abs.xml#Complex Types" target="_top"><span style='white-space: nowrap'>complex&#xA0;abs&#xA0;function</span></a>
194 ).
195 If you have to differentiate such functions, you should use
192 The <a href="abs.xml#Complex Types" target="_top"><span style='white-space: nowrap'>complex&#xA0;abs&#xA0;function</span></a>
193 is differentiable
194 with respect to its real and imaginary parts,
195 but it is not complex differentiable.
196 Thus one would prefer to use
196197
197198 <code><font color="blue"><span style='white-space: nowrap'><br/>
198199 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;std::complex&lt;&#xA0;AD&lt;</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>&gt;&#xA0;&gt;<br/>
199200 </span></font></code>
200 If you are sure that you will not need to take any real partials
201 of complex valued function, it is more efficient to use
202
203 <code><font color="blue"><span style='white-space: nowrap'><br/>
204 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;AD&lt;&#xA0;std::complex&lt;</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>&gt;&#xA0;&gt;<br/>
205 </span></font></code>
201 On the other hand, the C++ standard only specifies
202
203 <code><font color="blue"><span style='white-space: nowrap'>std::complex&lt;</span></font><i><font color="black"><span style='white-space: nowrap'>Type</span></font></i><font color="blue"><span style='white-space: nowrap'>&gt;</span></font></code>
204 where
205 <code><i><font color="black"><span style='white-space: nowrap'>Type</span></font></i></code>
206 is
207 <code><font color="blue">float</font></code>, <code><font color="blue">double</font></code>, or <code><font color="blue">lone double</font></code>.
208 The effect of instantiating the template complex for any other type
209 is unspecified.
210
211 <br/>
206212 <br/>
207213 <b><big><a name="Exceptions" id="Exceptions">Exceptions</a></big></b>
208214
120120 using the <a href="download.xml" target="_top"><span style='white-space: nowrap'>download</span></a>
121121 instructions.
122122 The install instructions below correspond to the
123 <a href="download.xml#Compressed Tar File.Current Version" target="_top"><span style='white-space: nowrap'>current&#xA0;version</span></a>
123 <a href="download.xml#Compressed Archives.Current Version" target="_top"><span style='white-space: nowrap'>current&#xA0;version</span></a>
124124
125125 which has distribution directory <code><font color="blue">cppad-20121230</font></code>.
126126
465465 Compare AD with Base Objects: Example and Test</td></tr>
466466 <tr><td>
467467
468 <a href="not_complex_ad.cpp.xml" target="_top">not_complex_ad.cpp</a></td><td>
469 Not Complex Differentiable: Example and Test</td></tr>
470 <tr><td>
471
472468 <a href="number_skip.cpp.xml" target="_top">number_skip.cpp</a></td><td>
473469 Number of Variables That Can be Skipped: Example and Test</td></tr>
474470 <tr><td>
+0
-201
doc/not_complex_ad.cpp.xml less more
0 <?xml version='1.0'?>
1 <html xmlns='http://www.w3.org/1999/xhtml'
2 xmlns:math='http://www.w3.org/1998/Math/MathML'
3 >
4 <head>
5 <title>Not Complex Differentiable: Example and Test</title>
6 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
7 <meta name="description" id="description" content="Not Complex Differentiable: Example and Test"/>
8 <meta name="keywords" id="keywords" content=" not complex differentiable: example and test polynomial imag() real() differentiable see also poly "/>
9 <style type='text/css'>
10 body { color : black }
11 body { background-color : white }
12 A:link { color : blue }
13 A:visited { color : purple }
14 A:active { color : purple }
15 </style>
16 <script type='text/javascript' language='JavaScript' src='_not_complex_ad.cpp_xml.js'>
17 </script>
18 </head>
19 <body>
20 <table><tr>
21 <td>
22 <a href="http://www.coin-or.org/CppAD/" target="_top"><img border="0" src="_image.gif"/></a>
23 </td>
24 <td><a href="complex_poly.cpp.xml" target="_top">Prev</a>
25 </td><td><a href="adfun.xml" target="_top">Next</a>
26 </td><td>
27 <select onchange='choose_across0(this)'>
28 <option>Index-&gt;</option>
29 <option>contents</option>
30 <option>reference</option>
31 <option>index</option>
32 <option>search</option>
33 <option>external</option>
34 </select>
35 </td>
36 <td>
37 <select onchange='choose_up0(this)'>
38 <option>Up-&gt;</option>
39 <option>CppAD</option>
40 <option>AD</option>
41 <option>base_require</option>
42 <option>base_example</option>
43 <option>base_complex.hpp</option>
44 <option>not_complex_ad.cpp</option>
45 </select>
46 </td>
47 <td>
48 <select onchange='choose_down3(this)'>
49 <option>base_require-&gt;</option>
50 <option>base_member</option>
51 <option>base_cond_exp</option>
52 <option>base_identical</option>
53 <option>base_ordered</option>
54 <option>base_std_math</option>
55 <option>base_example</option>
56 </select>
57 </td>
58 <td>
59 <select onchange='choose_down2(this)'>
60 <option>base_example-&gt;</option>
61 <option>base_alloc.hpp</option>
62 <option>base_require.cpp</option>
63 <option>base_adolc.hpp</option>
64 <option>base_float.hpp</option>
65 <option>base_double.hpp</option>
66 <option>base_complex.hpp</option>
67 </select>
68 </td>
69 <td>
70 <select onchange='choose_down1(this)'>
71 <option>base_complex.hpp-&gt;</option>
72 <option>complex_poly.cpp</option>
73 <option>not_complex_ad.cpp</option>
74 </select>
75 </td>
76 <td>not_complex_ad.cpp</td>
77 <td>
78 <select onchange='choose_current0(this)'>
79 <option>Headings-&gt;</option>
80 <option>Not Complex Differentiable</option>
81 <option>See Also</option>
82 <option>Poly</option>
83 </select>
84 </td>
85 </tr></table><br/>
86
87
88
89 <center><b><big><big>Not Complex Differentiable: Example and Test</big></big></b></center>
90 <br/>
91 <b><big><a name="Not Complex Differentiable" id="Not Complex Differentiable">Not Complex Differentiable</a></big></b>
92 <br/>
93 If
94 <code><i><font color="black"><span style='white-space: nowrap'>x</span></font></i></code>
95 is complex, the functions
96
97 <code><font color="blue"><span style='white-space: nowrap'>real(</span></font><i><font color="black"><span style='white-space: nowrap'>x</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
98 ,
99
100 <code><font color="blue"><span style='white-space: nowrap'>imag(</span></font><i><font color="black"><span style='white-space: nowrap'>x</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
101 ,
102
103 <code><font color="blue"><span style='white-space: nowrap'>conj(</span></font><i><font color="black"><span style='white-space: nowrap'>x</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
104 , and
105
106 <code><font color="blue"><span style='white-space: nowrap'>abs(</span></font><i><font color="black"><span style='white-space: nowrap'>x</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
107
108 are examples of functions that are not complex differentiable.
109
110 <br/>
111 <br/>
112 <b><big><a name="See Also" id="See Also">See Also</a></big></b>
113
114 <br/>
115 <a href="complex_poly.cpp.xml" target="_top"><span style='white-space: nowrap'>complex_poly.cpp</span></a>
116
117
118 <br/>
119 <br/>
120 <b><big><a name="Poly" id="Poly">Poly</a></big></b>
121 <br/>
122 Select this link to view specifications for <a href="poly.xml" target="_top"><span style='white-space: nowrap'>Poly</span></a>
123 :
124
125 <code><font color="blue">
126 <pre style='display:inline'>
127
128 # include &lt;cppad/cppad.hpp&gt;
129 # include &lt;complex&gt;
130
131 bool not_complex_ad(void)
132 { bool ok = true;
133 size_t deg = 4;
134
135 using CppAD::AD;
136 using CppAD::Poly;
137 typedef std::complex&lt;double&gt; Complex;
138 typedef std::complex&lt; <a href="ad.xml" target="_top">AD</a>&lt;double&gt; &gt; ComplexAD;
139
140 // The imaginary part in the following assignment will use
141 // the CppAD::<a href="ad.xml" target="_top">AD</a>&lt;double&gt; default constructor. Make sure it is zero.
142 <a href="ad.xml" target="_top">AD</a>&lt;double&gt; ad_zero = <a href="ad.xml" target="_top">AD</a>&lt;double&gt;(0);
143 <a href="ad.xml" target="_top">AD</a>&lt;double&gt; ad_two = <a href="ad.xml" target="_top">AD</a>&lt;double&gt;(2);
144 ComplexAD cad_two = ad_two;
145 ok &amp;= cad_two == ComplexAD(ad_two, ad_zero);
146
147 // polynomial coefficients
148 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>( Complex ) a (deg + 1); // coefficients for p(z)
149 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>( ComplexAD ) A (deg + 1);
150 size_t i;
151 for(i = 0; i &lt;= deg; i++)
152 { a[i] = Complex(i, i);
153 A[i] = ComplexAD( <a href="ad.xml" target="_top">AD</a>&lt;double&gt;(i) , <a href="ad.xml" target="_top">AD</a>&lt;double&gt;(i) );
154 }
155
156 // declare independent variables and start taping
157 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>(AD&lt;double&gt;) Z_real(1);
158 double z_real = 1.;
159 Z_real[0] = z_real;
160 <a href="independent.xml" target="_top">Independent</a>(Z_real);
161
162 // complex calculations
163 double z_imag = 2.;
164 ComplexAD Z = ComplexAD( Z_real[0], <a href="ad.xml" target="_top">AD</a>&lt;double&gt;(z_imag) );
165 ComplexAD P = Poly(0, A, Z);
166
167 // range space vector
168 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>(AD&lt;double&gt;) P_real(1);
169 P_real[0] = P.real(); // real() is not complex differentiable
170
171 // create f: Z_real -&gt; P_real and stop taping
172 CppAD::<a href="funconstruct.xml" target="_top">ADFun</a>&lt;double&gt; f(Z_real, P_real);
173
174 // check first derivative w.r.t z
175 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>(double) v( f.Domain() );
176 <a href="testvector.xml" target="_top">CPPAD_TESTVECTOR</a>(double) w( f.Range() );
177 v[0] = 1.;
178 w = f.<a href="forward.xml" target="_top">Forward</a>(1, v);
179 Complex z = Complex(z_real, z_imag);
180 Complex p = Poly(1, a, z);
181 ok &amp;= ( w[0] == p.real() );
182
183 // second derivative w.r.t z is 2 times its second order Taylor coeff
184 v[0] = 0.;
185 w = f.<a href="forward.xml" target="_top">Forward</a>(2, v);
186 p = Poly(2, a, z);
187 ok &amp;= ( 2. * w[0] == p.real() );
188
189 return ok;
190 }
191
192 </pre>
193
194 </font></code>
195
196
197 <hr/>Input File: example/not_complex_ad.cpp
198
199 </body>
200 </html>
108108 <center><b><big><big>speed_test: Example and test</big></big></b></center>
109109 <code><font color="blue"><pre style='display:inline'>
110110 # include &lt;cppad/speed_test.hpp&gt;
111 # include &lt;vector&gt;
111 # include &lt;cppad/vector.hpp&gt;
112112
113113 namespace { // empty namespace
114 using CppAD::vector;
115 vector&lt;double&gt; a, b, c;
114116 void test(size_t size, size_t repeat)
115117 { // setup
116 double *a = new double[size];
117 double *b = new double[size];
118 double *c = new double[size];
118 a.resize(size);
119 b.resize(size);
120 c.resize(size);
119121 size_t i = size;;
120122 while(i)
121123 { --i;
122124 a[i] = i;
123125 b[i] = 2 * i;
126 c[i] = 0.0;
124127 }
125128 // operations we are timing
126129 while(repeat--)
127130 { i = size;;
128131 while(i)
129132 { --i;
130 c[i] = a[i] * b[i];
133 c[i] += std::sqrt(a[i] * a[i] + b[i] * b[i]);
131134 }
132135 }
133 // teardown
134 delete [] a;
135 delete [] b;
136 delete [] c;
137 return;
138136 }
139137 }
140138 bool speed_test(void)
141139 { bool ok = true;
142140
143141 // size of the test cases
144 std::vector&lt;size_t&gt; size_vec(2);
142 vector&lt;size_t&gt; size_vec(2);
145143 size_vec[0] = 40;
146144 size_vec[1] = 80;
147145
149147 double time_min = 0.5;
150148
151149 // run the test cases
152 std::vector&lt;size_t&gt; rate_vec(2);
150 vector&lt;size_t&gt; rate_vec(2);
153151 rate_vec = CppAD::speed_test(test, size_vec, time_min);
154152
155153 // time per repeat loop (note counting setup or teardown)
163161 if( ! ok )
164162 std::cout &lt;&lt; std::endl &lt;&lt; &quot;rel_diff = &quot; &lt;&lt; rel_diff &lt;&lt; std::endl;
165163
164 a.clear();
165 b.clear();
166 c.clear();
166167 return ok;
167168 }
168169 </pre>
109109 <center><b><big><big>time_test: Example and test</big></big></b></center>
110110 <code><font color="blue"><pre style='display:inline'>
111111 # include &lt;cppad/time_test.hpp&gt;
112 # include &lt;vector&gt;
112 # include &lt;cppad/vector.hpp&gt;
113113
114114 namespace { // empty namespace
115 using CppAD::vector;
115116
116117 // size for the test
117118 size_t size_;
118119
120 vector&lt;double&gt; a, b, c;
119121 void test(size_t repeat)
120122 { // setup
121 double *a = new double[size_];
122 double *b = new double[size_];
123 double *c = new double[size_];
123 a.resize(size_);
124 b.resize(size_);
125 c.resize(size_);
124126 size_t i = size_;;
125127 while(i)
126128 { --i;
127129 a[i] = i;
128130 b[i] = 2 * i;
131 c[i] = 0.0;
129132 }
130133 // operations we are timing
131134 while(repeat--)
132 { i = size_;
135 { i = size_;;
133136 while(i)
134137 { --i;
135 c[i] = a[i] * b[i];
138 c[i] += std::sqrt(a[i] * a[i] + b[i] * b[i]);
136139 }
137140 }
138 // teardown
139 delete [] a;
140 delete [] b;
141 delete [] c;
142 return;
143141 }
142
144143 }
145144 bool time_test(void)
146145 { bool ok = true;
166165 if( ! ok )
167166 std::cout &lt;&lt; std::endl &lt;&lt; &quot;rel_diff = &quot; &lt;&lt; rel_diff &lt;&lt; std::endl;
168167
168 a.clear();
169 b.clear();
170 c.clear();
169171 return ok;
170172 }
171173 </pre>
599599 <b><big><a name="10-05" id="10-05">10-05</a></big></b>
600600 <br/>
601601 Added and example using complex calculations for a
602 function that is not complex differentiable (<a href="not_complex_ad.cpp.xml" target="_top"><span style='white-space: nowrap'>not_complex_ad.cpp</span></a>
603 ).
602 function that is not complex differentiable <code><font color="blue">not_complex_ad.cpp</font></code>.
603 (This example has been removed; see <a href="faq.xml#Complex Types" target="_top"><span style='white-space: nowrap'>complex&#xA0;FAQ</span></a>
604 .)
604605
605606 <br/>
606607 <br/>
840840 <br/>
841841 <br/>
842842 <b><big><a name="06-06" id="06-06">06-06</a></big></b>
843 <br/>
843
844 <ol type="1"><li>
844845 Using complex of an AD type (instead of AD of complex) was not working
845 correctly in <a href="not_complex_ad.cpp.xml" target="_top"><span style='white-space: nowrap'>not_complex_ad.cpp</span></a>
846 because the
846 correctly in <code><font color="blue">not_complex_ad.cpp</font></code> because the
847847 <a href="ad_ctor.xml" target="_top"><span style='white-space: nowrap'>default&#xA0;constructor</span></a>
848848 for an AD object has an unspecified value.
849849 This has been fixed for the complex type by changing the default constructor
850850 to use value zero.
851 <code><span style='white-space: nowrap'><br/>
852 <br/>
853 </span></code>Fixing the <code><font color="blue">not_complex_ad.cpp</font></code> problem above also fixed a warning
851 (The <code><font color="blue">not_complex_ad.cpp</font></code> example has been removed;
852 see <a href="faq.xml#Complex Types" target="_top"><span style='white-space: nowrap'>complex&#xA0;FAQ</span></a>
853 .)
854 </li><li>
855
856 Fixing the <code><font color="blue">not_complex_ad.cpp</font></code> problem above also fixed a warning
854857 generated by <a href="http://valgrind.org/" target="_top"><span style='white-space: nowrap'>valgrind</span></a>
855858 .
856859 Now <code><font color="blue">valgrind</font></code> runs the CppAD <code><font color="blue">example/example</font></code> program
859862 <code><font color="blue">test_more/jacobian.cpp</font></code> routine so now
860863 <code><font color="blue">valgrind</font></code> also runs the CppAD <code><font color="blue">test_more/test_more</font></code> program
861864 with out any warnings or error messages.
865 </li></ol>
866
862867
863868 <br/>
864869 <br/>
907912 <b><big><a name="02-15" id="02-15">02-15</a></big></b>
908913 <br/>
909914 Change the distribution
910 <a href="download.xml#Compressed Tar File" target="_top"><span style='white-space: nowrap'>compressed&#xA0;tar&#xA0;file</span></a>
915 <a href="download.xml#Compressed Archives" target="_top"><span style='white-space: nowrap'>compressed&#xA0;tar&#xA0;file</span></a>
911916
912917 to only contain one copy of the documentation.
913918 Link to the current Internet documentation for the other three copies.
15161516 <br/>
15171517 The subversion write protected directory
15181518 <code><font color="blue">bin/.svn</font></code> was mistakenly part of the
1519 <a href="download.xml#Compressed Tar File" target="_top"><span style='white-space: nowrap'>compressed&#xA0;tar&#xA0;file</span></a>
1519 <a href="download.xml#Compressed Archives" target="_top"><span style='white-space: nowrap'>compressed&#xA0;tar&#xA0;file</span></a>
15201520 .
15211521 It has been removed.
15221522
497497
498498 <ol type="1"><li>
499499 Fix the version number in link to the
500 <a href="download.xml#Compressed Tar File.Current Version" target="_top"><span style='white-space: nowrap'>current&#xA0;download&#xA0;files</span></a>
500 <a href="download.xml#Compressed Archives.Current Version" target="_top"><span style='white-space: nowrap'>current&#xA0;download&#xA0;files</span></a>
501501 .
502502 </li><li>
503503
210210 <b><big><a name="12-26" id="12-26">12-26</a></big></b>
211211 <br/>
212212 Document fact that
213 <a href="download.xml#Compressed Tar File.Monthly Versions" target="_top"><span style='white-space: nowrap'>monthly&#xA0;versions</span></a>
213 <a href="download.xml#Compressed Archives.Monthly Versions" target="_top"><span style='white-space: nowrap'>monthly&#xA0;versions</span></a>
214214
215215 of the CppAD compressed tar file last till the end of the year.
216216
55 <title>CppAD Changes and Additions During 2014</title>
66 <meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
77 <meta name="description" id="description" content="CppAD Changes and Additions During 2014"/>
8 <meta name="keywords" id="keywords" content=" cppad changes and additions during 2014 introduction 12-27 12-26 12-25 12-23 12-22 12-17 12-16 12-15 11-28 11-27 09-28 09-27 09-25 09-21 05-28 05-27 05-23 05-22 05-20 05-19 05-16 05-14 03-18 03-17 03-09 03-05 03-02 03-01 02-28 02-27 02-26 02-23 02-22 02-17 02-15 01-26 01-21 01-10 "/>
8 <meta name="keywords" id="keywords" content=" cppad changes and additions during 2014 introduction 12-30 12-29 12-28 12-27 12-26 12-25 12-23 12-22 12-17 12-16 12-15 11-28 11-27 09-28 09-27 09-25 09-21 05-28 05-27 05-23 05-22 05-20 05-19 05-16 05-14 03-18 03-17 03-09 03-05 03-02 03-01 02-28 02-27 02-26 02-23 02-22 02-17 02-15 01-26 01-21 01-10 "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
9595 <select onchange='choose_current0(this)'>
9696 <option>Headings-&gt;</option>
9797 <option>Introduction</option>
98 <option>12-30</option>
99 <option>12-29</option>
100 <option>12-28</option>
98101 <option>12-27</option>
99102 <option>12-26</option>
100103 <option>12-25</option>
151154
152155 <br/>
153156 <br/>
157 <b><big><a name="12-30" id="12-30">12-30</a></big></b>
158 <br/>
159 There was a bug in the <a href="cmake.xml" target="_top"><span style='white-space: nowrap'>cmake</span></a>
160 whereby it would sometimes mistakenly
161 exit with the error message
162 <code><font color='blue'><pre style='display:inline'>
163 cppad_max_num_threads is not an integer greater than or equal 4
164 </pre></font></code>
165
166 This has been fixed.
167
168 <br/>
169 <br/>
170 <b><big><a name="12-29" id="12-29">12-29</a></big></b>
171 <br/>
172 The example <code><font color="blue">not_complex_ad.cpp</font></code> was using the type
173
174 <code><font color="blue"><span style='white-space: nowrap'><br/>
175 &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;std::complex&lt;&#xA0;CppAD::AD&lt;double&gt;&#xA0;&gt;<br/>
176 </span></font></code>
177 and was failing to compile with the <code><font color="blue">clang</font></code> complier.
178 This example has been removed because it is not consistent with the
179 C++ standard; see
180 <a href="faq.xml#Complex Types" target="_top"><span style='white-space: nowrap'>complex&#xA0;FAQ</span></a>
181 .
182
183
184 <br/>
185 <br/>
186 <b><big><a name="12-28" id="12-28">12-28</a></big></b>
187
188 <ol type="1"><li>
189 Fix some warnings generated by clang 3.5 about local functions
190 that were not being used; e.g., sub-tests that were not being executed.
191 </li><li>
192
193 Fix <code><font color="blue">cmake</font></code> setting
194 <a href="cmake.xml#cppad_implicit_ctor_from_any_type" target="_top"><span style='white-space: nowrap'>cppad_implicit_ctor_from_any_type</span></a>
195 .
196 Note that this option is deprecated and may eventually be removed.
197 </li><li>
198
199 The <code><font color="blue">clang++</font></code> compiler was optimizing out the calculations
200 in the <a href="time_test.cpp.xml" target="_top"><span style='white-space: nowrap'>time_test.cpp</span></a>
201 and <a href="speed_test.cpp.xml" target="_top"><span style='white-space: nowrap'>speed_test.cpp</span></a>
202 examples.
203 This caused these tests to hang while trying to determine how
204 many times to repeat the test.
205 This has been fixed.
206 </li></ol>
207
208
209 <br/>
210 <br/>
154211 <b><big><a name="12-27" id="12-27">12-27</a></big></b>
155212 <br/>
156213 More work on the bug in
0 $Id: doc.omh 3509 2014-12-27 20:38:37Z bradbell $
0 $Id: doc.omh 3546 2015-01-01 02:52:34Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
33
9494
9595 $comment bin/version assumes that : follows cppad version number here$$
9696 $section
97 cppad-20150000.0: A Package for Differentiation of C++ Algorithms
97 cppad-20150000.1: A Package for Differentiation of C++ Algorithms
9898 $$
9999
100100 $comment This comment is used to remove the table below$$
101101 $table
102102 $cnext
103 One web page per Section $pre $$ $cnext
104 All as one web page
103 One section per web page $pre $$ $cnext
104 All sections in one web page
105105 $rnext
106106 $cnext
107107 (fast to load) $pre $$ $cnext
0 # $Id: CMakeLists.txt 3301 2014-05-24 05:20:21Z bradbell $
0 # $Id: CMakeLists.txt 3526 2014-12-29 21:56:45Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
144144 nan.cpp
145145 near_equal.cpp
146146 near_equal_ext.cpp
147 not_complex_ad.cpp
148147 number_skip.cpp
149148 numeric_type.cpp
150149 ode_err_control.cpp
0 /* $Id: ad_in_c.cpp 2506 2012-10-24 19:36:49Z bradbell $ */
0 /* $Id: ad_in_c.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-12 Bradley M. Bell
33
4040
4141 namespace { // Begin empty namespace *****************************************
4242
43 /*
4344 void debug_print(const char *label, double d)
4445 { using std::printf;
4546
5051 printf("%x", byte[i]);
5152 printf("\n");
5253 }
54 */
5355
5456 // type in C corresponding to an AD<double> object
5557 typedef struct { void* p_void; } cad;
0 /* $Id: complex_poly.cpp 2506 2012-10-24 19:36:49Z bradbell $ */
0 /* $Id: complex_poly.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-12 Bradley M. Bell
33
2121 $index polynomial, complex$$
2222 $index example, complex polynomial$$
2323 $index test, complex polynomial$$
24
25 $head See Also$$
26 $cref not_complex_ad.cpp$$
2724
2825 $head Poly$$
2926 Select this link to view specifications for $cref Poly$$:
0 /* $Id: example.cpp 3301 2014-05-24 05:20:21Z bradbell $ */
0 /* $Id: example.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
121121 extern bool nan(void);
122122 extern bool Near_Equal(void);
123123 extern bool NearEqualExt(void);
124 extern bool not_complex_ad(void);
125124 extern bool number_skip(void);
126125 extern bool NumericType(void);
127126 extern bool OdeErrControl(void);
277276 ok &= Run( nan, "nan" );
278277 ok &= Run( Near_Equal, "Near_Equal" );
279278 ok &= Run( NearEqualExt, "NearEqualExt" );
280 ok &= Run( not_complex_ad, "not_complex_ad" );
281279 ok &= Run( number_skip, "number_skip" );
282280 ok &= Run( NumericType, "NumericType" );
283281 ok &= Run( OdeErrControl, "OdeErrControl" );
0 # $Id: makefile.am 3486 2014-12-18 16:29:51Z bradbell $
0 # $Id: makefile.am 3526 2014-12-29 21:56:45Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
153153 nan.cpp \
154154 near_equal.cpp \
155155 near_equal_ext.cpp \
156 not_complex_ad.cpp \
157156 number_skip.cpp \
158157 numeric_type.cpp \
159158 ode_err_control.cpp \
120120 lu_invert.cpp lu_ratio.cpp lu_solve.cpp lu_vec_ad.cpp \
121121 lu_vec_ad.hpp lu_vec_ad_ok.cpp mul.cpp mul_eq.cpp \
122122 mul_level.cpp mul_level_ode.cpp nan.cpp near_equal.cpp \
123 near_equal_ext.cpp not_complex_ad.cpp number_skip.cpp \
124 numeric_type.cpp ode_err_control.cpp ode_err_maxabs.cpp \
125 ode_gear.cpp ode_gear_control.cpp ode_stiff.cpp ode_taylor.cpp \
123 near_equal_ext.cpp number_skip.cpp numeric_type.cpp \
124 ode_err_control.cpp ode_err_maxabs.cpp ode_gear.cpp \
125 ode_gear_control.cpp ode_stiff.cpp ode_taylor.cpp \
126126 omp_alloc.cpp opt_val_hes.cpp optimize.cpp par_var.cpp \
127127 poly.cpp pow.cpp pow_int.cpp print_for.cpp reverse_any.cpp \
128128 reverse_one.cpp reverse_three.cpp reverse_two.cpp rev_one.cpp \
165165 lu_vec_ad_ok.$(OBJEXT) mul.$(OBJEXT) mul_eq.$(OBJEXT) \
166166 mul_level.$(OBJEXT) mul_level_ode.$(OBJEXT) nan.$(OBJEXT) \
167167 near_equal.$(OBJEXT) near_equal_ext.$(OBJEXT) \
168 not_complex_ad.$(OBJEXT) number_skip.$(OBJEXT) \
169 numeric_type.$(OBJEXT) ode_err_control.$(OBJEXT) \
170 ode_err_maxabs.$(OBJEXT) ode_gear.$(OBJEXT) \
171 ode_gear_control.$(OBJEXT) ode_stiff.$(OBJEXT) \
172 ode_taylor.$(OBJEXT) omp_alloc.$(OBJEXT) opt_val_hes.$(OBJEXT) \
173 optimize.$(OBJEXT) par_var.$(OBJEXT) poly.$(OBJEXT) \
174 pow.$(OBJEXT) pow_int.$(OBJEXT) print_for.$(OBJEXT) \
175 reverse_any.$(OBJEXT) reverse_one.$(OBJEXT) \
176 reverse_three.$(OBJEXT) reverse_two.$(OBJEXT) \
177 rev_one.$(OBJEXT) rev_sparse_hes.$(OBJEXT) \
178 rev_sparse_jac.$(OBJEXT) rev_two.$(OBJEXT) \
179 romberg_mul.$(OBJEXT) romberg_one.$(OBJEXT) rosen_34.$(OBJEXT) \
180 runge45_1.$(OBJEXT) runge45_2.$(OBJEXT) seq_property.$(OBJEXT) \
181 simple_vector.$(OBJEXT) sign.$(OBJEXT) sin.$(OBJEXT) \
182 sinh.$(OBJEXT) sparse_hessian.$(OBJEXT) \
168 number_skip.$(OBJEXT) numeric_type.$(OBJEXT) \
169 ode_err_control.$(OBJEXT) ode_err_maxabs.$(OBJEXT) \
170 ode_gear.$(OBJEXT) ode_gear_control.$(OBJEXT) \
171 ode_stiff.$(OBJEXT) ode_taylor.$(OBJEXT) omp_alloc.$(OBJEXT) \
172 opt_val_hes.$(OBJEXT) optimize.$(OBJEXT) par_var.$(OBJEXT) \
173 poly.$(OBJEXT) pow.$(OBJEXT) pow_int.$(OBJEXT) \
174 print_for.$(OBJEXT) reverse_any.$(OBJEXT) \
175 reverse_one.$(OBJEXT) reverse_three.$(OBJEXT) \
176 reverse_two.$(OBJEXT) rev_one.$(OBJEXT) \
177 rev_sparse_hes.$(OBJEXT) rev_sparse_jac.$(OBJEXT) \
178 rev_two.$(OBJEXT) romberg_mul.$(OBJEXT) romberg_one.$(OBJEXT) \
179 rosen_34.$(OBJEXT) runge45_1.$(OBJEXT) runge45_2.$(OBJEXT) \
180 seq_property.$(OBJEXT) simple_vector.$(OBJEXT) sign.$(OBJEXT) \
181 sin.$(OBJEXT) sinh.$(OBJEXT) sparse_hessian.$(OBJEXT) \
183182 sparse_jacobian.$(OBJEXT) sqrt.$(OBJEXT) \
184183 stack_machine.$(OBJEXT) sub.$(OBJEXT) sub_eq.$(OBJEXT) \
185184 tan.$(OBJEXT) tanh.$(OBJEXT) tape_index.$(OBJEXT) \
293292 CXX_FLAGS_FADBAD = @CXX_FLAGS_FADBAD@
294293 CYGPATH_W = @CYGPATH_W@
295294
296 # $Id: makefile.in 3497 2014-12-24 13:38:30Z bradbell $
295 # $Id: makefile.in 3526 2014-12-29 21:56:45Z bradbell $
297296 # -----------------------------------------------------------------------------
298297 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
299298 #
566565 nan.cpp \
567566 near_equal.cpp \
568567 near_equal_ext.cpp \
569 not_complex_ad.cpp \
570568 number_skip.cpp \
571569 numeric_type.cpp \
572570 ode_err_control.cpp \
755753 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nan.Po@am__quote@
756754 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/near_equal.Po@am__quote@
757755 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/near_equal_ext.Po@am__quote@
758 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/not_complex_ad.Po@am__quote@
759756 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/number_skip.Po@am__quote@
760757 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/numeric_type.Po@am__quote@
761758 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ode_err_control.Po@am__quote@
+0
-115
example/not_complex_ad.cpp less more
0 /* $Id: not_complex_ad.cpp 2506 2012-10-24 19:36:49Z bradbell $ */
1 /* --------------------------------------------------------------------------
2 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-12 Bradley M. Bell
3
4 CppAD is distributed under multiple licenses. This distribution is under
5 the terms of the
6 GNU General Public License Version 3.
7
8 A copy of this license is included in the COPYING file of this distribution.
9 Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
10 -------------------------------------------------------------------------- */
11
12 /*
13 $begin not_complex_ad.cpp$$
14 $spell
15 imag
16 Cpp
17 $$
18
19 $section Not Complex Differentiable: Example and Test$$
20
21 $index complex, polynomial$$
22 $index polynomial, complex$$
23 $index imag()$$
24 $index real()$$
25 $index example, not complex differentiable$$
26 $index test, not complex differentiable$$
27
28 $head Not Complex Differentiable$$
29 If $icode x$$ is complex, the functions
30 $codei%real(%x%)%$$,
31 $codei%imag(%x%)%$$,
32 $codei%conj(%x%)%$$, and
33 $codei%abs(%x%)%$$
34 are examples of functions that are not complex differentiable.
35
36 $head See Also$$
37 $cref complex_poly.cpp$$
38
39 $head Poly$$
40 Select this link to view specifications for $cref Poly$$:
41
42 $code
43 $verbatim%example/not_complex_ad.cpp%0%// BEGIN C++%// END C++%1%$$
44 $$
45
46 $end
47 */
48 // BEGIN C++
49
50 # include <cppad/cppad.hpp>
51 # include <complex>
52
53 bool not_complex_ad(void)
54 { bool ok = true;
55 size_t deg = 4;
56
57 using CppAD::AD;
58 using CppAD::Poly;
59 typedef std::complex<double> Complex;
60 typedef std::complex< AD<double> > ComplexAD;
61
62 // The imaginary part in the following assignment will use
63 // the CppAD::AD<double> default constructor. Make sure it is zero.
64 AD<double> ad_zero = AD<double>(0);
65 AD<double> ad_two = AD<double>(2);
66 ComplexAD cad_two = ad_two;
67 ok &= cad_two == ComplexAD(ad_two, ad_zero);
68
69 // polynomial coefficients
70 CPPAD_TESTVECTOR( Complex ) a (deg + 1); // coefficients for p(z)
71 CPPAD_TESTVECTOR( ComplexAD ) A (deg + 1);
72 size_t i;
73 for(i = 0; i <= deg; i++)
74 { a[i] = Complex(i, i);
75 A[i] = ComplexAD( AD<double>(i) , AD<double>(i) );
76 }
77
78 // declare independent variables and start taping
79 CPPAD_TESTVECTOR(AD<double>) Z_real(1);
80 double z_real = 1.;
81 Z_real[0] = z_real;
82 Independent(Z_real);
83
84 // complex calculations
85 double z_imag = 2.;
86 ComplexAD Z = ComplexAD( Z_real[0], AD<double>(z_imag) );
87 ComplexAD P = Poly(0, A, Z);
88
89 // range space vector
90 CPPAD_TESTVECTOR(AD<double>) P_real(1);
91 P_real[0] = P.real(); // real() is not complex differentiable
92
93 // create f: Z_real -> P_real and stop taping
94 CppAD::ADFun<double> f(Z_real, P_real);
95
96 // check first derivative w.r.t z
97 CPPAD_TESTVECTOR(double) v( f.Domain() );
98 CPPAD_TESTVECTOR(double) w( f.Range() );
99 v[0] = 1.;
100 w = f.Forward(1, v);
101 Complex z = Complex(z_real, z_imag);
102 Complex p = Poly(1, a, z);
103 ok &= ( w[0] == p.real() );
104
105 // second derivative w.r.t z is 2 times its second order Taylor coeff
106 v[0] = 0.;
107 w = f.Forward(2, v);
108 p = Poly(2, a, z);
109 ok &= ( 2. * w[0] == p.real() );
110
111 return ok;
112 }
113
114 // END C++
0 $Id: example_list.omh 3301 2014-05-24 05:20:21Z bradbell $
0 $Id: example_list.omh 3526 2014-12-29 21:56:45Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
181181 $rref nan.cpp$$
182182 $rref near_equal.cpp$$
183183 $rref near_equal_ext.cpp$$
184 $rref not_complex_ad.cpp$$
185184 $rref number_skip.cpp$$
186185 $rref numeric_type.cpp$$
187186 $rref ode_err_control.cpp$$
0 $Id: faq.omh 3170 2014-03-09 14:33:53Z bradbell $
0 $Id: faq.omh 3526 2014-12-29 21:56:45Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
1212 $begin Faq$$
1313 $escape !$$
1414 $spell
15 instantiating
1516 cppad@list.coin-or.org
1617 faq
1718 std
4344 Independent(%u%);
4445 %$$
4546 Before the call to $cref Independent$$,
46 $icode%u[%0%]%$$ is a $cref/parameter/glossary/Parameter/$$
47 $icode%u%[0]%$$ is a $cref/parameter/glossary/Parameter/$$
4748 and after the call it is a variable.
4849 Thus in the first case, $icode v$$ is a variable
4950 and in the second case it is a parameter.
9798 AD< std::complex<%Base%> >
9899 std::complex< AD<%Base%> >
99100 %$$
100 Some functions are real differentiable than are not complex differentiable
101 (for example, the $cref/complex abs function/abs/Complex Types/$$).
102 If you have to differentiate such functions, you should use
101 The $cref/complex abs function/abs/Complex Types/$$ is differentiable
102 with respect to its real and imaginary parts,
103 but it is not complex differentiable.
104 Thus one would prefer to use
103105 $codei%
104106 std::complex< AD<%Base%> >
105107 %$$
106 If you are sure that you will not need to take any real partials
107 of complex valued function, it is more efficient to use
108 $codei%
109 AD< std::complex<%Base%> >
110 %$$
111
108 On the other hand, the C++ standard only specifies
109 $codei%std::complex<%Type%>%$$ where $icode Type$$ is
110 $code float$$, $code double$$, or $code lone double$$.
111 The effect of instantiating the template complex for any other type
112 is unspecified.
112113
113114 $head Exceptions$$
114115 $index test, exception$$
0 $Id: download.omh 3509 2014-12-27 20:38:37Z bradbell $
0 $Id: download.omh 3546 2015-01-01 02:52:34Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
33
1313 $escape $$
1414 $spell
1515 yyyy
16 mm
17 dd
1618 tarballs
1719 mkdir
1820 cmake
5355 To be specific, the distribution directory contains the file
5456 $code cppad/cppad.hpp$$.
5557
56 $head Compressed Tar File$$
57 These files have been archived with $code tar$$
58 and compressed with $code gzip$$:
58 $head Compressed Archives$$
59 These files have been archived using $code tar$$ and compressed using
60 $code gzip$$:
61 $table
62 $bold version$$ $pre $$ $cnext $bold license$$ $pre $$ $cnext $bold link$$
63 $rnext
64 current $cnext EPL $cnext $href%
65 http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.epl.tgz%
66 cppad-20150000.1.epl.tgz%$$
67 $rnext
68 current $cnext GPL $cnext $href%
69 http://www.coin-or.org/download/source/CppAD/cppad-20150000.1.gpl.tgz%
70 cppad-20150000.1.gpl.tgz%$$
71 $rnext
72 old $cnext Both $cnext
73 $href%http://www.coin-or.org/download/source/CppAD/%CppAD download page%$$
74 $tend
5975
6076 $subhead Current Version$$
61 The download files below are for the current version of CppAD.
62 $table
63 EPL License $pre $$ $cnext $href%
64 http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.epl.tgz%
65 cppad-20150000.0.epl.tgz%$$
66 $rnext
67 GPL License $pre $$ $cnext $href%
68 http://www.coin-or.org/download/source/CppAD/cppad-20150000.0.gpl.tgz%
69 cppad-20150000.0.gpl.tgz%$$
70 $tend
77 The current versions listed above correspond to the subversion
78 $href%https://projects.coin-or.org/CppAD/browser/trunk%trunk%$$
79 and the git
80 $href%https://github.com/bradbell/cppad%master%$$.
7181 These tarballs only last for a few days.
7282
83 $subhead Release Versions$$
84 Release versions of the compressed tar files are available on the
85 $href%http://www.coin-or.org/download/source/CppAD/%CppAD download page%$$.
86 This includes all the releases going back to 2007.
87 These file have the form
88 $codei%
89 cppad-%yyyymmdd%.%rel%.%lic%.tgz
90 %$$
91 The license code $icode lic$$
92 is $code gpl$$, $code epl$$ or $code cpl$$ where
93 $code gpl$$ denotes the GNU General Public License,
94 $code epl$$ denotes the Eclipse Public License, and
95 $code cpl$$ denotes the Common Public License
96 (not being used for new versions).
97 The version number $icode yyyymmdd$$
98 is the date at which the features
99 of the program were frozen where
100 $icode yyyy$$ is the year, $icode mm$$ is the month, and $icode dd$$
101 is the day.
102 The release number $icode rel$$
103 corresponds to a bug fix index where
104 higher numbers corresponding to more bug fixes.
105
73106 $subhead Monthly Versions$$
74 Monthly versions of the compressed tar files,
75 are kept around until the end of the current year,
76 when the next release version (see below) is created.
77 These file have the form
107 Monthly versions of the compressed tar files are available on the
108 $href%http://www.coin-or.org/download/source/CppAD/%CppAD download page%$$.
109 These are kept until the end of the current year,
110 when the next release is created.
111 The monthly versions have the form
78112 $codei%
79113 cppad-%yyyy%0101.%lic%.tgz
80114 %$$
81115 where the license code $icode lic$$
82116 is $code gpl$$ or $code epl$$
83117 and $icode yyyy$$ is the current year.
84
85 $subhead Release Versions$$
86 Release versions of the compressed tar files can be found at the
87 $href%http://www.coin-or.org/download/source/CppAD/%CppAD download page%$$.
88 These file have the form
89 $codei%
90 cppad-%yyyymmdd%.%rel%.%lic%.tgz
91 %$$
92 where the license code $icode lic$$
93 is $code gpl$$, $code epl$$ or $code cpl$$
94 ($code cpl$$ stands for the Common Public License),
95 $icode yyyymmdd$$ is the date at which the features
96 of the program were frozen, and each $icode rel$$ number
97 corresponds to a bug fix (higher numbers corresponding to more bug fixes).
98118
99119 $subhead Unix File Extraction$$
100120 On unix, you can use the command
147167
148168
149169 $subhead Install Instructions$$
170 The instructions on the web correspond to the current version of CppAD.
150171 If you are using an old version of CppAD
151172 You should follow the install instructions in
152173 the $code doc$$ subdirectory of the distribution directory.
166187 $lnext
167188 Only the
168189 $href%http://opensource.org/licenses/EPL-1.0%EPL licensed%$$
169 version of CppAD can be obtained by this download procedure.
190 version of CppAD can be obtained by this download procedure
191 (some old versions correspond to CPL instead of EPL).
170192 $lend
171193
172194 $subhead Current Version$$
231253 Once you have done this,
232254 in the distribution directory execute the following command:
233255 $codei%
234 ./build.sh configure omhelp
235 %$$.
256 ./build.sh omhelp
257 %$$
236258 You will then be able to follow the install instructions in
237259 the $code doc$$ subdirectory of the distribution directory.
238260
0 $Id: unix.omh 3496 2014-12-24 12:18:44Z bradbell $
0 $Id: unix.omh 3542 2014-12-31 18:37:57Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
9191 You must first obtain a copy of the CppAD distribution directory
9292 using the $cref download$$ instructions.
9393 The install instructions below correspond to the
94 $cref/current version/download/Compressed Tar File/Current Version/$$
94 $cref/current version/download/Compressed Archives/Current Version/$$
9595 which has distribution directory $code cppad-20121230$$.
9696
9797 $head Work Directory$$
0 $Id: whats_new_07.omh 3308 2014-05-26 14:29:01Z bradbell $
0 $Id: whats_new_07.omh 3526 2014-12-29 21:56:45Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
350350
351351 $head 10-05$$
352352 Added and example using complex calculations for a
353 function that is not complex differentiable ($cref not_complex_ad.cpp$$).
353 function that is not complex differentiable $code not_complex_ad.cpp$$.
354 (This example has been removed; see $cref/complex FAQ/Faq/Complex Types/$$.)
354355
355356 $head 10-02$$
356357 Extend the $cref pow$$ function to work for any case where one argument
0 $Id: whats_new_09.omh 3214 2014-03-18 20:50:38Z bradbell $
0 $Id: whats_new_09.omh 3542 2014-12-31 18:37:57Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
468468 and other packages use of the same symbol names.
469469
470470 $head 06-06$$
471 $list number$$
471472 Using complex of an AD type (instead of AD of complex) was not working
472 correctly in $cref not_complex_ad.cpp$$ because the
473 correctly in $code not_complex_ad.cpp$$ because the
473474 $cref/default constructor/ad_ctor/$$ for an AD object has an unspecified value.
474475 This has been fixed for the complex type by changing the default constructor
475476 to use value zero.
476 $pre
477
478 $$
477 (The $code not_complex_ad.cpp$$ example has been removed;
478 see $cref/complex FAQ/Faq/Complex Types/$$.)
479 $lnext
479480 Fixing the $code not_complex_ad.cpp$$ problem above also fixed a warning
480481 generated by $href%http://valgrind.org/%valgrind%$$.
481482 Now $code valgrind$$ runs the CppAD $code example/example$$ program
484485 $code test_more/jacobian.cpp$$ routine so now
485486 $code valgrind$$ also runs the CppAD $code test_more/test_more$$ program
486487 with out any warnings or error messages.
488 $lend
487489
488490 $head 05-20$$
489491 A change was make to the trunk on 05-19 (svn revision 1361) that broke the
509511
510512 $head 02-15$$
511513 Change the distribution
512 $cref/compressed tar file/download/Compressed Tar File/$$
514 $cref/compressed tar file/download/Compressed Archives/$$
513515 to only contain one copy of the documentation.
514516 Link to the current Internet documentation for the other three copies.
515517
0 $Id: whats_new_11.omh 3170 2014-03-09 14:33:53Z bradbell $
0 $Id: whats_new_11.omh 3542 2014-12-31 18:37:57Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
844844 $head 03-19$$
845845 The subversion write protected directory
846846 $code bin/.svn$$ was mistakenly part of the
847 $cref/compressed tar file/download/Compressed Tar File/$$.
847 $cref/compressed tar file/download/Compressed Archives/$$.
848848 It has been removed.
849849
850850 $head 03-11$$
0 $Id: whats_new_12.omh 3214 2014-03-18 20:50:38Z bradbell $
0 $Id: whats_new_12.omh 3542 2014-12-31 18:37:57Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
253253 $head 11-21$$
254254 $list number$$
255255 Fix the version number in link to the
256 $cref/current download files/download/Compressed Tar File/Current Version/$$.
256 $cref/current download files/download/Compressed Archives/Current Version/$$.
257257 $lnext
258258 Change the
259259 $cref/subversion/download/Subversion/$$ download instructions to use
0 $Id: whats_new_13.omh 3214 2014-03-18 20:50:38Z bradbell $
0 $Id: whats_new_13.omh 3542 2014-12-31 18:37:57Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
106106
107107 $head 12-26$$
108108 Document fact that
109 $cref/monthly versions/download/Compressed Tar File/Monthly Versions/$$
109 $cref/monthly versions/download/Compressed Archives/Monthly Versions/$$
110110 of the CppAD compressed tar file last till the end of the year.
111111
112112 $head 12-24$$
0 $Id: whats_new_14.omh 3507 2014-12-27 16:30:12Z bradbell $
0 $Id: whats_new_14.omh 3529 2014-12-30 15:36:27Z bradbell $
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
5050 datadir
5151 erf
5252 cmath
53 ctor
54 std
55 num
5356 $$
5457
5558 $section CppAD Changes and Additions During 2014$$
5962 (in reverse order by date).
6063 The purpose of this section is to
6164 assist you in learning about changes between various versions of CppAD.
65
66 $head 12-30$$
67 There was a bug in the $cref cmake$$ whereby it would sometimes mistakenly
68 exit with the error message
69 $codep
70 cppad_max_num_threads is not an integer greater than or equal 4
71 $$
72 This has been fixed.
73
74 $head 12-29$$
75 The example $code not_complex_ad.cpp$$ was using the type
76 $codei%
77 std::complex< CppAD::AD<double> >
78 %$$
79 and was failing to compile with the $code clang$$ complier.
80 This example has been removed because it is not consistent with the
81 C++ standard; see
82 $cref/complex FAQ/faq/Complex Types/$$.
83
84
85 $head 12-28$$
86 $list number$$
87 Fix some warnings generated by clang 3.5 about local functions
88 that were not being used; e.g., sub-tests that were not being executed.
89 $lnext
90 Fix $code cmake$$ setting
91 $cref/cppad_implicit_ctor_from_any_type/
92 cmake/cppad_implicit_ctor_from_any_type
93 /$$.
94 Note that this option is deprecated and may eventually be removed.
95 $lnext
96 The $code clang++$$ compiler was optimizing out the calculations
97 in the $cref time_test.cpp$$ and $cref speed_test.cpp$$ examples.
98 This caused these tests to hang while trying to determine how
99 many times to repeat the test.
100 This has been fixed.
101 $lend
62102
63103 $head 12-27$$
64104 More work on the bug in
0 /* $Id: speed_test.cpp 3094 2014-02-15 22:51:31Z bradbell $ */
0 /* $Id: speed_test.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
3838 */
3939 // BEGIN C++
4040 # include <cppad/speed_test.hpp>
41 # include <vector>
41 # include <cppad/vector.hpp>
4242
4343 namespace { // empty namespace
44 using CppAD::vector;
45 vector<double> a, b, c;
4446 void test(size_t size, size_t repeat)
4547 { // setup
46 double *a = new double[size];
47 double *b = new double[size];
48 double *c = new double[size];
48 a.resize(size);
49 b.resize(size);
50 c.resize(size);
4951 size_t i = size;;
5052 while(i)
5153 { --i;
5254 a[i] = i;
5355 b[i] = 2 * i;
56 c[i] = 0.0;
5457 }
5558 // operations we are timing
5659 while(repeat--)
5760 { i = size;;
5861 while(i)
5962 { --i;
60 c[i] = a[i] * b[i];
63 c[i] += std::sqrt(a[i] * a[i] + b[i] * b[i]);
6164 }
6265 }
63 // teardown
64 delete [] a;
65 delete [] b;
66 delete [] c;
67 return;
6866 }
6967 }
7068 bool speed_test(void)
7169 { bool ok = true;
7270
7371 // size of the test cases
74 std::vector<size_t> size_vec(2);
72 vector<size_t> size_vec(2);
7573 size_vec[0] = 40;
7674 size_vec[1] = 80;
7775
7977 double time_min = 0.5;
8078
8179 // run the test cases
82 std::vector<size_t> rate_vec(2);
80 vector<size_t> rate_vec(2);
8381 rate_vec = CppAD::speed_test(test, size_vec, time_min);
8482
8583 // time per repeat loop (note counting setup or teardown)
9391 if( ! ok )
9492 std::cout << std::endl << "rel_diff = " << rel_diff << std::endl;
9593
94 a.clear();
95 b.clear();
96 c.clear();
9697 return ok;
9798 }
9899 // END C++
0 /* $Id: time_test.cpp 3094 2014-02-15 22:51:31Z bradbell $ */
0 /* $Id: time_test.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
3838 */
3939 // BEGIN C++
4040 # include <cppad/time_test.hpp>
41 # include <vector>
41 # include <cppad/vector.hpp>
4242
4343 namespace { // empty namespace
44 using CppAD::vector;
4445
4546 // size for the test
4647 size_t size_;
4748
49 vector<double> a, b, c;
4850 void test(size_t repeat)
4951 { // setup
50 double *a = new double[size_];
51 double *b = new double[size_];
52 double *c = new double[size_];
52 a.resize(size_);
53 b.resize(size_);
54 c.resize(size_);
5355 size_t i = size_;;
5456 while(i)
5557 { --i;
5658 a[i] = i;
5759 b[i] = 2 * i;
60 c[i] = 0.0;
5861 }
5962 // operations we are timing
6063 while(repeat--)
61 { i = size_;
64 { i = size_;;
6265 while(i)
6366 { --i;
64 c[i] = a[i] * b[i];
67 c[i] += std::sqrt(a[i] * a[i] + b[i] * b[i]);
6568 }
6669 }
67 // teardown
68 delete [] a;
69 delete [] b;
70 delete [] c;
71 return;
7270 }
71
7372 }
7473 bool time_test(void)
7574 { bool ok = true;
9594 if( ! ok )
9695 std::cout << std::endl << "rel_diff = " << rel_diff << std::endl;
9796
97 a.clear();
98 b.clear();
99 c.clear();
98100 return ok;
99101 }
100102 // END C++
0 # $Id: CMakeLists.txt 3301 2014-05-24 05:20:21Z bradbell $
0 # $Id: CMakeLists.txt 3526 2014-12-29 21:56:45Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
6363 ${adolc_sources}
6464 ${colpack_sources}
6565 ${ipopt_sources}
66 ${eigen_sources}
6766 abs.cpp
6867 acos.cpp
68 adfun_copy.cpp
6969 asin.cpp
7070 assign.cpp
7171 add.cpp
105105 mul_eq.cpp
106106 mul_level.cpp
107107 mul_zero_one.cpp
108 ndebug.cpp
109108 near_equal_ext.cpp
110109 neg.cpp
111110 ode_err_control.cpp
0 /* $Id: adfun_copy.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
1 /* --------------------------------------------------------------------------
2 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-10 Bradley M. Bell
3
4 CppAD is distributed under multiple licenses. This distribution is under
5 the terms of the
6 GNU General Public License Version 3.
7
8 A copy of this license is included in the COPYING file of this distribution.
9 Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
10 -------------------------------------------------------------------------- */
11
12 /*
13 Test that ADFun copy constructor generates an error message.
14 */
15
16 # include <cppad/cppad.hpp>
17 # include <string>
18
19 namespace {
20
21 // error handler to catch the error
22 void myhandler(
23 bool known ,
24 int line ,
25 const char *file ,
26 const char *exp ,
27 const char *msg )
28 { // error handler must not return, so throw an exception
29 throw std::string("myhandler");
30 }
31
32 }
33
34 bool adfun_copy(void)
35 {
36 // error handler for this routine
37 CppAD::ErrorHandler info(myhandler);
38 // an ADFun object
39 CppAD::ADFun<double> f;
40 // value of ok if no error occurs
41 bool ok = false;
42 try {
43 // This operation uses the ADFun copy constructor which is defined,
44 // but should not be used and should generate an error
45 CppAD::ADFun<double> g(f);
46 }
47 catch ( std::string msg )
48 { // check for expected return
49 ok = (msg == "myhandler");
50 }
51 return ok;
52 }
0 /* $Id: div.cpp 2506 2012-10-24 19:36:49Z bradbell $ */
0 /* $Id: div.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-12 Bradley M. Bell
33
202202 { bool ok = true;
203203 ok &= DivTestOne();
204204 ok &= DivTestTwo();
205 return ok;
206 }
205 ok &= DivTestThree();
206 return ok;
207 }
0 # $Id: makefile.am 3301 2014-05-24 05:20:21Z bradbell $
0 # $Id: makefile.am 3526 2014-12-29 21:56:45Z bradbell $
11 # -----------------------------------------------------------------------------
22 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33 #
9090 test_more.cpp \
9191 abs.cpp \
9292 acos.cpp \
93 adfun_copy.cpp \
9394 asin.cpp \
9495 assign.cpp \
9596 add.cpp \
130131 mul_eq.cpp \
131132 mul_level.cpp \
132133 mul_zero_one.cpp \
133 ndebug.cpp \
134134 near_equal_ext.cpp \
135135 neg.cpp \
136136 ode_err_control.cpp \
167167 vec_ad_par.cpp \
168168 vec_unary.cpp
169169
170 ndebug.$(OBJEXT): ndebug.cpp
171 $(CXXCOMPILE) \
172 -DNDEBUG -c $(top_srcdir)/test_more/ndebug.cpp -o ndebug.$(OBJEXT)
173
174170 test: check
175171 ./test_more
101101 @CppAD_EIGEN_DIR_TRUE@ libeigen_a-cppad_eigen.$(OBJEXT)
102102 libeigen_a_OBJECTS = $(am_libeigen_a_OBJECTS)
103103 am__test_more_SOURCES_DIST = base_adolc.cpp ipopt_solve.cpp \
104 alloc_openmp.cpp test_more.cpp abs.cpp acos.cpp asin.cpp \
105 assign.cpp add.cpp add_eq.cpp add_zero.cpp atan.cpp atan2.cpp \
106 base_alloc.cpp check_simple_vector.cpp checkpoint.cpp \
107 compare.cpp compare_change.cpp cond_exp.cpp cond_exp_ad.cpp \
108 copy.cpp cos.cpp cosh.cpp dbl_epsilon.cpp div.cpp div_eq.cpp \
109 div_zero_one.cpp erf.cpp exp.cpp extern_value.cpp \
110 extern_value.hpp for_hess.cpp for_sparse_jac.cpp forward.cpp \
111 forward_dir.cpp forward_order.cpp from_base.cpp fun_check.cpp \
112 jacobian.cpp limits.cpp log.cpp log10.cpp mul.cpp mul_eq.cpp \
113 mul_level.cpp mul_zero_one.cpp ndebug.cpp near_equal_ext.cpp \
114 neg.cpp ode_err_control.cpp optimize.cpp parameter.cpp \
115 poly.cpp pow.cpp pow_int.cpp print_for.cpp romberg_one.cpp \
116 rosen_34.cpp runge_45.cpp reverse.cpp rev_sparse_hes.cpp \
117 rev_sparse_jac.cpp rev_two.cpp simple_vector.cpp sin.cpp \
118 sin_cos.cpp sinh.cpp sparse_hessian.cpp sparse_jacobian.cpp \
119 sparse_vec_ad.cpp sqrt.cpp std_math.cpp sub.cpp sub_eq.cpp \
120 sub_zero.cpp tan.cpp test_vector.cpp track_new_del.cpp \
121 value.cpp vec_ad.cpp vec_ad_par.cpp vec_unary.cpp
104 alloc_openmp.cpp test_more.cpp abs.cpp acos.cpp adfun_copy.cpp \
105 asin.cpp assign.cpp add.cpp add_eq.cpp add_zero.cpp atan.cpp \
106 atan2.cpp base_alloc.cpp check_simple_vector.cpp \
107 checkpoint.cpp compare.cpp compare_change.cpp cond_exp.cpp \
108 cond_exp_ad.cpp copy.cpp cos.cpp cosh.cpp dbl_epsilon.cpp \
109 div.cpp div_eq.cpp div_zero_one.cpp erf.cpp exp.cpp \
110 extern_value.cpp extern_value.hpp for_hess.cpp \
111 for_sparse_jac.cpp forward.cpp forward_dir.cpp \
112 forward_order.cpp from_base.cpp fun_check.cpp jacobian.cpp \
113 limits.cpp log.cpp log10.cpp mul.cpp mul_eq.cpp mul_level.cpp \
114 mul_zero_one.cpp near_equal_ext.cpp neg.cpp \
115 ode_err_control.cpp optimize.cpp parameter.cpp poly.cpp \
116 pow.cpp pow_int.cpp print_for.cpp romberg_one.cpp rosen_34.cpp \
117 runge_45.cpp reverse.cpp rev_sparse_hes.cpp rev_sparse_jac.cpp \
118 rev_two.cpp simple_vector.cpp sin.cpp sin_cos.cpp sinh.cpp \
119 sparse_hessian.cpp sparse_jacobian.cpp sparse_vec_ad.cpp \
120 sqrt.cpp std_math.cpp sub.cpp sub_eq.cpp sub_zero.cpp tan.cpp \
121 test_vector.cpp track_new_del.cpp value.cpp vec_ad.cpp \
122 vec_ad_par.cpp vec_unary.cpp
122123 @CppAD_ADOLC_TRUE@am__objects_1 = base_adolc.$(OBJEXT)
123124 @CppAD_IPOPT_TRUE@am__objects_2 = ipopt_solve.$(OBJEXT)
124125 @CppAD_OPENMP_TRUE@am__objects_3 = alloc_openmp.$(OBJEXT)
125126 am_test_more_OBJECTS = $(am__objects_1) $(am__objects_2) \
126127 $(am__objects_3) test_more.$(OBJEXT) abs.$(OBJEXT) \
127 acos.$(OBJEXT) asin.$(OBJEXT) assign.$(OBJEXT) add.$(OBJEXT) \
128 add_eq.$(OBJEXT) add_zero.$(OBJEXT) atan.$(OBJEXT) \
129 atan2.$(OBJEXT) base_alloc.$(OBJEXT) \
130 check_simple_vector.$(OBJEXT) checkpoint.$(OBJEXT) \
131 compare.$(OBJEXT) compare_change.$(OBJEXT) cond_exp.$(OBJEXT) \
128 acos.$(OBJEXT) adfun_copy.$(OBJEXT) asin.$(OBJEXT) \
129 assign.$(OBJEXT) add.$(OBJEXT) add_eq.$(OBJEXT) \
130 add_zero.$(OBJEXT) atan.$(OBJEXT) atan2.$(OBJEXT) \
131 base_alloc.$(OBJEXT) check_simple_vector.$(OBJEXT) \
132 checkpoint.$(OBJEXT) compare.$(OBJEXT) \
133 compare_change.$(OBJEXT) cond_exp.$(OBJEXT) \
132134 cond_exp_ad.$(OBJEXT) copy.$(OBJEXT) cos.$(OBJEXT) \
133135 cosh.$(OBJEXT) dbl_epsilon.$(OBJEXT) div.$(OBJEXT) \
134136 div_eq.$(OBJEXT) div_zero_one.$(OBJEXT) erf.$(OBJEXT) \
138140 from_base.$(OBJEXT) fun_check.$(OBJEXT) jacobian.$(OBJEXT) \
139141 limits.$(OBJEXT) log.$(OBJEXT) log10.$(OBJEXT) mul.$(OBJEXT) \
140142 mul_eq.$(OBJEXT) mul_level.$(OBJEXT) mul_zero_one.$(OBJEXT) \
141 ndebug.$(OBJEXT) near_equal_ext.$(OBJEXT) neg.$(OBJEXT) \
143 near_equal_ext.$(OBJEXT) neg.$(OBJEXT) \
142144 ode_err_control.$(OBJEXT) optimize.$(OBJEXT) \
143145 parameter.$(OBJEXT) poly.$(OBJEXT) pow.$(OBJEXT) \
144146 pow_int.$(OBJEXT) print_for.$(OBJEXT) romberg_one.$(OBJEXT) \
261263 CXX_FLAGS_FADBAD = @CXX_FLAGS_FADBAD@
262264 CYGPATH_W = @CYGPATH_W@
263265
264 # $Id: makefile.in 3497 2014-12-24 13:38:30Z bradbell $
266 # $Id: makefile.in 3526 2014-12-29 21:56:45Z bradbell $
265267 # -----------------------------------------------------------------------------
266268 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
267269 #
472474 test_more.cpp \
473475 abs.cpp \
474476 acos.cpp \
477 adfun_copy.cpp \
475478 asin.cpp \
476479 assign.cpp \
477480 add.cpp \
512515 mul_eq.cpp \
513516 mul_level.cpp \
514517 mul_zero_one.cpp \
515 ndebug.cpp \
516518 near_equal_ext.cpp \
517519 neg.cpp \
518520 ode_err_control.cpp \
612614 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add.Po@am__quote@
613615 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add_eq.Po@am__quote@
614616 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/add_zero.Po@am__quote@
617 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adfun_copy.Po@am__quote@
615618 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alloc_openmp.Po@am__quote@
616619 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asin.Po@am__quote@
617620 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/assign.Po@am__quote@
652655 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mul_eq.Po@am__quote@
653656 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mul_level.Po@am__quote@
654657 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mul_zero_one.Po@am__quote@
655 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ndebug.Po@am__quote@
656658 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/near_equal_ext.Po@am__quote@
657659 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/neg.Po@am__quote@
658660 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ode_err_control.Po@am__quote@
924926 uninstall-am
925927
926928
927 ndebug.$(OBJEXT): ndebug.cpp
928 $(CXXCOMPILE) \
929 -DNDEBUG -c $(top_srcdir)/test_more/ndebug.cpp -o ndebug.$(OBJEXT)
930
931929 test: check
932930 ./test_more
933931
+0
-41
test_more/ndebug.cpp less more
0 /* $Id: ndebug.cpp 2506 2012-10-24 19:36:49Z bradbell $ */
1 /* --------------------------------------------------------------------------
2 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-10 Bradley M. Bell
3
4 CppAD is distributed under multiple licenses. This distribution is under
5 the terms of the
6 GNU General Public License Version 3.
7
8 A copy of this license is included in the COPYING file of this distribution.
9 Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
10 -------------------------------------------------------------------------- */
11
12 /*
13 Tests that that expect NDEBUG to be defined.
14 */
15
16 # include <cppad/cppad.hpp>
17
18 namespace {
19 // make sure that this function can be compiled
20 bool ad_fun_copy(void)
21 { bool ok = true;
22 CppAD::ADFun<double> f;
23
24 // This operation uses the ADFun copy constructor which is defined,
25 // but should not be used
26 CppAD::ADFun<double> g(f);
27
28 ok &= (g.size_var() == 0);
29
30 return ok;
31 }
32 }
33
34
35 bool ndebug(void)
36 { bool ok = true;
37
38
39 return ok;
40 }
0 /* $Id: rev_sparse_jac.cpp 2859 2013-05-28 06:03:21Z bradbell $ */
0 /* $Id: rev_sparse_jac.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-13 Bradley M. Bell
33
532532 ok &= case_two();
533533 ok &= case_three();
534534 ok &= case_four();
535 ok &= case_five();
535536
536537 return ok;
537538 }
0 /* $Id: test_more.cpp 3301 2014-05-24 05:20:21Z bradbell $ */
0 /* $Id: test_more.cpp 3526 2014-12-29 21:56:45Z bradbell $ */
11 /* --------------------------------------------------------------------------
22 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
33
1818 // prototype external compiled tests (this line expected by bin/new_test.sh)
1919 extern bool abs(void);
2020 extern bool Acos(void);
21 extern bool adfun_copy(void);
2122 extern bool Add(void);
2223 extern bool AddEq(void);
2324 extern bool AddZero(void);
6061 extern bool mul_level(void);
6162 extern bool MulEq(void);
6263 extern bool MulZeroOne(void);
63 extern bool ndebug(void);
6464 extern bool NearEqualExt(void);
6565 extern bool Neg(void);
6666 extern bool ode_err_control(void);
132132 // run external compiled tests (this line expected by bin/new_test.sh)
133133 ok &= Run( abs, "abs" );
134134 ok &= Run( Acos, "Acos" );
135 ok &= Run( adfun_copy, "adfun_copy" );
135136 ok &= Run( Add, "Add" );
136137 ok &= Run( AddEq, "AddEq" );
137138 ok &= Run( AddZero, "AddZero" );
169170 ok &= Run( mul_level, "mul_level" );
170171 ok &= Run( MulEq, "MulEq" );
171172 ok &= Run( MulZeroOne, "MulZeroOne" );
172 ok &= Run( ndebug, "ndebug" );
173173 ok &= Run( NearEqualExt, "NearEqualExt" );
174174 ok &= Run( Neg, "Neg" );
175175 ok &= Run( ode_err_control, "ode_err_control");
00 #! /bin/bash -e
1 # $Id: test_one.sh.in 3116 2014-02-24 21:44:26Z bradbell $
1 # $Id: test_one.sh.in 3526 2014-12-29 21:56:45Z bradbell $
22 # -----------------------------------------------------------------------------
33 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 Bradley M. Bell
44 #
8383 cmd="$cmd $cflags $libs"
8484 fi
8585 done
86 if [ "$1" == 'ndebug.cpp' ]
87 then
88 cmd="$cmd -DNDEBUG"
89 fi
9086 echo $cmd
9187 $cmd
9288 echo "./test_one.exe"