Codebase list cppad / 057fd93
New upstream version 2017.00.00.2 Barak A. Pearlmutter 7 years ago
18 changed file(s) with 373 addition(s) and 79 deletion(s). Raw diff Collapse all Expand all
1515 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
1616
1717 # cppad_version is used by set_version.sh to get the version number.
18 SET(cppad_version "20170000.1" )
18 SET(cppad_version "20170000.2" )
1919 SET(cppad_url "http://www.coin-or.org/CppAD" )
2020 SET(cppad_description "Differentiation of C++ Algorithms" )
2121
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for cppad 20170000.1.
2 # Generated by GNU Autoconf 2.69 for cppad 20170000.2.
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='20170000.1'
583 PACKAGE_STRING='cppad 20170000.1'
582 PACKAGE_VERSION='20170000.2'
583 PACKAGE_STRING='cppad 20170000.2'
584584 PACKAGE_BUGREPORT='cppad@list.coin-or.org'
585585 PACKAGE_URL=''
586586
14081408 # Omit some internal or obsolete options to make the list less imposing.
14091409 # This message is too long to be a string in the A/UX 3.1 sh.
14101410 cat <<_ACEOF
1411 \`configure' configures cppad 20170000.1 to adapt to many kinds of systems.
1411 \`configure' configures cppad 20170000.2 to adapt to many kinds of systems.
14121412
14131413 Usage: $0 [OPTION]... [VAR=VALUE]...
14141414
14781478
14791479 if test -n "$ac_init_help"; then
14801480 case $ac_init_help in
1481 short | recursive ) echo "Configuration of cppad 20170000.1:";;
1481 short | recursive ) echo "Configuration of cppad 20170000.2:";;
14821482 esac
14831483 cat <<\_ACEOF
14841484
16121612 test -n "$ac_init_help" && exit $ac_status
16131613 if $ac_init_version; then
16141614 cat <<\_ACEOF
1615 cppad configure 20170000.1
1615 cppad configure 20170000.2
16161616 generated by GNU Autoconf 2.69
16171617
16181618 Copyright (C) 2012 Free Software Foundation, Inc.
22412241 This file contains any messages produced by compilers while
22422242 running configure, to aid debugging if configure makes a mistake.
22432243
2244 It was created by cppad $as_me 20170000.1, which was
2244 It was created by cppad $as_me 20170000.2, which was
22452245 generated by GNU Autoconf 2.69. Invocation command line was
22462246
22472247 $ $0 $@
31313131
31323132 # Define the identity of the package.
31333133 PACKAGE='cppad'
3134 VERSION='20170000.1'
3134 VERSION='20170000.2'
31353135
31363136
31373137 cat >>confdefs.h <<_ACEOF
85718571 # report actual input values of CONFIG_FILES etc. instead of their
85728572 # values after options handling.
85738573 ac_log="
8574 This file was extended by cppad $as_me 20170000.1, which was
8574 This file was extended by cppad $as_me 20170000.2, which was
85758575 generated by GNU Autoconf 2.69. Invocation command line was
85768576
85778577 CONFIG_FILES = $CONFIG_FILES
86288628 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
86298629 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
86308630 ac_cs_version="\\
8631 cppad config.status 20170000.1
8631 cppad config.status 20170000.2
86328632 configured by $0, generated by GNU Autoconf 2.69,
86338633 with options \\"\$ac_cs_config\\"
86348634
1010 dnl
1111 dnl Process this file with autoconf to produce a configure script.
1212 dnl package version bug-report
13 AC_INIT([cppad], [20170000.1], [cppad@list.coin-or.org])
13 AC_INIT([cppad], [20170000.2], [cppad@list.coin-or.org])
1414 AM_SILENT_RULES([yes])
1515
1616 dnl By defalut disable maintainer mode when running configure;
0 // $Id$
10 # ifndef CPPAD_LOCAL_FOR_HES_SWEEP_HPP
21 # define CPPAD_LOCAL_FOR_HES_SWEEP_HPP
32
43 /* --------------------------------------------------------------------------
5 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
4 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
65
76 CppAD is distributed under multiple licenses. This distribution is under
87 the terms of the
7877 Otherwise it has no elements.
7978
8079 \param for_hes_sparse
81 The reverse Hessian sparsity pattern for the variable with index i
80 The forward Hessian sparsity pattern for the variable with index i
8281 corresponds to the set with index i in \a for_hes_sparse.
8382 The number of rows in this sparsity patter is n+1 and the row
8483 with index zero is not used.
8584 \n
8685 \n
8786 \b Input: For i = 1 , ... , \a n
88 the reverse Hessian sparsity pattern for the variable with index i is empty.
87 the forward Hessian sparsity pattern for the variable with index i is empty.
8988 \n
9089 \n
9190 \b Output: For j = 1 , ... , \a n,
92 the reverse Hessian sparsity pattern for the independent dependent variable
91 the forward Hessian sparsity pattern for the independent dependent variable
9392 with index (j-1) is given by the set with index j
9493 in \a for_hes_sparse.
9594 */
472471 if( flag )
473472 { size_t i_x = user_ix[i];
474473 size_t j_x = user_ix[j];
475 for_hes_sparse.binary_union(
476 i_x, i_x, j_x, for_jac_sparse
477 );
478 for_hes_sparse.binary_union(
479 j_x, j_x, i_x, for_jac_sparse
480 );
474 { typename Vector_set::const_iterator
475 itr_i(for_jac_sparse, i_x);
476 size_t ix = *itr_i;
477 while( ix < for_jac_sparse.end() )
478 { for_hes_sparse.binary_union(
479 ix, ix, j_x, for_jac_sparse
480 );
481 ix = *(++itr_i);
482 }
483 typename Vector_set::const_iterator
484 itr_j(for_jac_sparse, j_x);
485 size_t jx = *itr_j;
486 while( jx < for_jac_sparse.end() )
487 { for_hes_sparse.binary_union(
488 jx, jx, i_x, for_jac_sparse
489 );
490 jx = *(++itr_j);
491 }
492 }
481493 }
482494 }
483495 }
6363 onmouseover='MouseOver(1)'
6464 onmouseout='MouseOut(1)'
6565 ><img src='_close.gif' name='folder1' align='middle' />
66 <u>cppad-20170000.1: A Package for Differentiation of C++ Algorithms</u></a>
66 <u>cppad-20170000.2: A Package for Differentiation of C++ Algorithms</u></a>
6767
6868 <span id='children1'>
69 <br/><a href="cppad.xml" target="_top">cppad-20170000.1: A Package for Differentiation of C++ Algorithms</a>
69 <br/><a href="cppad.xml" target="_top">cppad-20170000.2: 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
171171
172172 <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>
173173
174 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.epl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr>
175
176 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.gpl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr>
174 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.epl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.epl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr>
175
176 <tr valign="top"><td><a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.gpl.tgz" target="_top">http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.gpl.tgz</a></td><td><a href="download.xml#Current Version.Compressed Archives" target="_top">download#Current Version.Compressed Archives</a></td></tr>
177177
178178 <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>
179179
11821182 &#160;&#160;&#160;<a href="simple_ad_bthread.cpp.xml" target="_top">A&#xA0;Simple&#xA0;Boost&#xA0;Threading&#xA0;AD:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
11831183 &#160;&#160;&#160;<a href="simple_ad_openmp.cpp.xml" target="_top">A&#xA0;Simple&#xA0;OpenMP&#xA0;AD:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
11841184 &#160;&#160;&#160;<a href="introduction.xml" target="_top">An&#xA0;Introduction&#xA0;by&#xA0;Example&#xA0;to&#xA0;Algorithmic&#xA0;Differentiation</a><br/>
1185 &#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1185 &#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
11861186 ADFun&#160;<a href="comparechange.xml" target="_top">Comparison&#xA0;Changes&#xA0;During&#xA0;Zero&#xA0;Order&#xA0;Forward&#xA0;Mode</a><br/>
11871187 &#160;&#160;&#160;&#160;&#160;&#160;<a href="compare_change.xml" target="_top">Comparison&#xA0;Changes&#xA0;Between&#xA0;Taping&#xA0;and&#xA0;Zero&#xA0;Order&#xA0;Forward</a><br/>
11881188 &#160;&#160;&#160;&#160;&#160;&#160;<a href="dependent.xml" target="_top">Stop&#xA0;Recording&#xA0;and&#xA0;Store&#xA0;Operation&#xA0;Sequence</a><br/>
14361436 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="forsparsehes.xml#Algorithm" target="_top">Hessian&#xA0;Sparsity&#xA0;Pattern:&#xA0;Forward&#xA0;Mode:&#160;Algorithm</a><br/>
14371437 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_eps.xml" target="_top">An&#xA0;Epsilon&#xA0;Accurate&#xA0;Exponential&#xA0;Approximation</a><br/>
14381438 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_2.xml" target="_top">Second&#xA0;Order&#xA0;Exponential&#xA0;Approximation</a><br/>
1439 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1439 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
14401440 algorithm<b>:</b>&#160;<a href="conj_grad.cpp.xml" target="_top">Differentiate&#xA0;Conjugate&#xA0;Gradient&#xA0;Algorithm:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
14411441 algorithmic&#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/>
14421442 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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/>
14431443 &#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/>
1444 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1445 algorithms&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1444 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1445 algorithms&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
14461446 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/>
14471447 &#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/>
14481448 all&#160;<a href="listallexamples.xml" target="_top">List&#xA0;of&#xA0;All&#xA0;the&#xA0;CppAD&#xA0;Examples</a><br/>
16931693 atomic<b>_</b>user&#160;<a href="atomic_ctor.xml#atomic_user" target="_top">Atomic&#xA0;Function&#xA0;Constructor:&#160;atomic_user</a><br/>
16941694 auto&#160;<a href="auto_tools.xml" target="_top">Auto&#xA0;Tools&#xA0;Unix&#xA0;Test&#xA0;and&#xA0;Installation</a><br/>
16951695 automatic&#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/>
1696 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1696 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
16971697 available&#160;<a href="memory_leak.xml#available" target="_top">Memory&#xA0;Leak&#xA0;Detection:&#160;available</a><br/>
16981698 &#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/>
16991699 &#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/>
18401840 C&#160;<a href="interface2c.cpp.xml" target="_top">Interfacing&#xA0;to&#xA0;C:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
18411841 &#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/>
18421842 &#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/>
1843 C<b>++</b>&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1843 C<b>++</b>&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
18441844 &#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/>
18451845 CheckNumericType&#160;<a href="checknumerictype.xml" target="_top">Check&#xA0;NumericType&#xA0;Class&#xA0;Concept</a><br/>
18461846 CheckSimpleVector&#160;<a href="checksimplevector.xml" target="_top">Check&#xA0;Simple&#xA0;Vector&#xA0;Concept</a><br/>
18631863 CppAD&#160;<a href="vector_bool.cpp.xml" target="_top">CppAD::vectorBool&#xA0;Class:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
18641864 &#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/>
18651865 &#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad_vector.xml" target="_top">The&#xA0;CppAD::vector&#xA0;Template&#xA0;Class</a><br/>
1866 &#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1866 &#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
18671867 CppADTrackDelVec&#160;<a href="tracknewdel.xml" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete</a><br/>
18681868 CppADTrackExtend&#160;<a href="tracknewdel.xml" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete</a><br/>
18691869 CppADTrackNewVec&#160;<a href="tracknewdel.xml" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete</a><br/>
18781878 &#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/>
18791879 &#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/>
18801880 &#160;&#160;&#160;&#160;<a href="utility.xml#C++ Concepts" target="_top">Some&#xA0;General&#xA0;Purpose&#xA0;Utilities:&#160;C++&#xA0;Concepts</a><br/>
1881 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
1881 &#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
18821882 c<b>++</b>11&#160;<a href="cmake.xml#cppad_cxx_flags.C++11" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD:&#160;cppad_cxx_flags.C++11</a><br/>
18831883 c<b>:</b>&#160;<a href="interface2c.cpp.xml" target="_top">Interfacing&#xA0;to&#xA0;C:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
18841884 calculating&#160;<a href="sparse.xml" target="_top">Calculating&#xA0;Sparsity&#xA0;Patterns</a><br/>
23632363 &#160;&#160;&#160;&#160;&#160;&#160;<a href="cmake.xml" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD</a><br/>
23642364 &#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code</a><br/>
23652365 &#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/>
2366 cppad<b>-</b>20170000<b>.</b>1<b>:</b>&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2367 cppad<b>.</b>hpp&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2366 cppad<b>-</b>20170000<b>.</b>2<b>:</b>&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2367 cppad<b>.</b>hpp&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
23682368 cppad<b>::</b>numeric<b>_</b>limits&#160;<a href="base_limits.xml#CppAD::numeric_limits" target="_top">Base&#xA0;Type&#xA0;Requirements&#xA0;for&#xA0;Numeric&#xA0;Limits:&#160;CppAD::numeric_limits</a><br/>
23692369 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="numeric_limits.xml#CppAD::numeric_limits" target="_top">Numeric&#xA0;Limits&#xA0;For&#xA0;an&#xA0;AD&#xA0;and&#xA0;Base&#xA0;Types:&#160;CppAD::numeric_limits</a><br/>
23702370 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/>
26202620 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_2_for2.xml#Operation Sequence.Derivative" target="_top">exp_2:&#xA0;Second&#xA0;Order&#xA0;Forward&#xA0;Mode:&#160;Operation&#xA0;Sequence.Derivative</a><br/>
26212621 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="exp_2_for1.xml#Operation Sequence.Derivative" target="_top">exp_2:&#xA0;First&#xA0;Order&#xA0;Forward&#xA0;Mode:&#160;Operation&#xA0;Sequence.Derivative</a><br/>
26222622 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="get_started.cpp.xml#Derivative" target="_top">Getting&#xA0;Started&#xA0;Using&#xA0;CppAD&#xA0;to&#xA0;Compute&#xA0;Derivatives:&#160;Derivative</a><br/>
2623 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2623 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
26242624 derivative<b>:</b>&#160;<a href="revone.xml" target="_top">First&#xA0;Order&#xA0;Derivative:&#xA0;Driver&#xA0;Routine</a><br/>
26252625 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="forone.xml" target="_top">First&#xA0;Order&#xA0;Partial&#xA0;Derivative:&#xA0;Driver&#xA0;Routine</a><br/>
26262626 derivatives&#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/>
27362736 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/>
27372737 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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/>
27382738 &#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/>
2739 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2740 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2739 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
2740 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
27412741 dimension&#160;<a href="rombergmul.xml" target="_top">Multi-dimensional&#xA0;Romberg&#xA0;Integration</a><br/>
27422742 dimensional&#160;<a href="rombergmul.cpp.xml" target="_top">One&#xA0;Dimensional&#xA0;Romberg&#xA0;Integration:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
27432743 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="rombergmul.xml" target="_top">Multi-dimensional&#xA0;Romberg&#xA0;Integration</a><br/>
34083408 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="colpack_hes.cpp.xml" target="_top">Using&#xA0;ColPack:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
34093409 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="colpack_jac.cpp.xml" target="_top">Using&#xA0;ColPack:&#xA0;Example&#xA0;and&#xA0;Test</a><br/>
34103410 &#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/>
3411 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Example" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Example</a><br/>
3411 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Example" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Example</a><br/>
34123412 examples&#160;<a href="speed_example.cpp.xml" target="_top">Run&#xA0;the&#xA0;Speed&#xA0;Examples</a><br/>
34133413 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="example.cpp.xml" target="_top">CppAD&#xA0;Examples&#xA0;and&#xA0;Tests</a><br/>
34143414 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="listallexamples.xml" target="_top">List&#xA0;of&#xA0;All&#xA0;the&#xA0;CppAD&#xA0;Examples</a><br/>
36933693 &#160;&#160;&#160;&#160;&#160;<a href="check_for_nan.xml#get_check_for_nan.file" target="_top">Check&#xA0;an&#xA0;ADFun&#xA0;Object&#xA0;For&#xA0;Nan&#xA0;Results:&#160;get_check_for_nan.file</a><br/>
36943694 &#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/>
36953695 &#160;&#160;&#160;&#160;&#160;<a href="download.xml#Windows File Extraction and Testing" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Windows&#xA0;File&#xA0;Extraction&#xA0;and&#xA0;Testing</a><br/>
3696 &#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
3696 &#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
36973697 file<b>_</b>name&#160;<a href="check_for_nan.xml#Error Message.file_name" target="_top">Check&#xA0;an&#xA0;ADFun&#xA0;Object&#xA0;For&#xA0;Nan&#xA0;Results:&#160;Error&#xA0;Message.file_name</a><br/>
36983698 files&#160;<a href="addon.xml#Library Files" target="_top">CppAD&#xA0;Addons:&#160;Library&#xA0;Files</a><br/>
36993699 &#160;&#160;&#160;&#160;&#160;&#160;<a href="addon.xml#Include Files" target="_top">CppAD&#xA0;Addons:&#160;Include&#xA0;Files</a><br/>
43484348 &#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/>
43494349 &#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/>
43504350 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cmake.xml" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD</a><br/>
4351 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
4351 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Include File" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Include&#xA0;File</a><br/>
43524352 including&#160;<a href="sacado_prefix.xml" target="_top">Including&#xA0;the&#xA0;Sacado&#xA0;Speed&#xA0;Tests</a><br/>
43534353 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="ipopt_prefix.xml" target="_top">Including&#xA0;the&#xA0;cppad_ipopt&#xA0;Library&#xA0;and&#xA0;Tests</a><br/>
43544354 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="fadbad_prefix.xml" target="_top">Including&#xA0;the&#xA0;FADBAD&#xA0;Speed&#xA0;Tests</a><br/>
45074507 &#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/>
45084508 &#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/>
45094509 &#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/>
4510 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
4510 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Introduction" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Introduction</a><br/>
45114511 inuse&#160;<a href="memory_leak.xml#inuse" target="_top">Memory&#xA0;Leak&#xA0;Detection:&#160;inuse</a><br/>
45124512 &#160;&#160;&#160;&#160;&#160;&#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/>
45134513 &#160;&#160;&#160;&#160;&#160;&#160;<a href="ta_inuse.xml" target="_top">Amount&#xA0;of&#xA0;Memory&#xA0;a&#xA0;Thread&#xA0;is&#xA0;Currently&#xA0;Using</a><br/>
52255225 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad_ipopt_nlp.xml#cppad_ipopt namespace" target="_top">Nonlinear&#xA0;Programming&#xA0;Using&#xA0;the&#xA0;CppAD&#xA0;Interface&#xA0;to&#xA0;Ipopt:&#160;cppad_ipopt&#xA0;namespace</a><br/>
52265226 &#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/>
52275227 &#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/>
5228 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
5228 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Namespace" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Namespace</a><br/>
52295229 nan&#160;<a href="zdouble.xml#Syntax.Nan" target="_top">zdouble:&#xA0;An&#xA0;AD&#xA0;Base&#xA0;Type&#xA0;With&#xA0;Absolute&#xA0;Zero:&#160;Syntax.Nan</a><br/>
52305230 &#160;&#160;&#160;&#160;<a href="ode_err_control.cpp.xml#Nan" target="_top">OdeErrControl:&#xA0;Example&#xA0;and&#xA0;Test:&#160;Nan</a><br/>
52315231 &#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/>
57515751 &#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/>
57525752 &#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/>
57535753 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cmake.xml" target="_top">Using&#xA0;CMake&#xA0;to&#xA0;Configure&#xA0;CppAD</a><br/>
5754 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
5754 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
57555755 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/>
57565756 parallel&#160;<a href="old_atomic.xml#afun.Parallel Mode" target="_top">User&#xA0;Defined&#xA0;Atomic&#xA0;AD&#xA0;Functions:&#160;afun.Parallel&#xA0;Mode</a><br/>
57575757 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="omp_in_parallel.xml" target="_top">Is&#xA0;The&#xA0;Current&#xA0;Execution&#xA0;in&#xA0;OpenMP&#xA0;Parallel&#xA0;Mode</a><br/>
58895889 preprocessor&#160;<a href="addon.xml#Preprocessor Symbols" target="_top">CppAD&#xA0;Addons:&#160;Preprocessor&#xA0;Symbols</a><br/>
58905890 &#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/>
58915891 &#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/>
5892 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
5892 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
58935893 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/>
58945894 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/>
58955895 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="tracknewdel.xml#TrackExtend.Previously Deprecated" target="_top">Routines&#xA0;That&#xA0;Track&#xA0;Use&#xA0;of&#xA0;New&#xA0;and&#xA0;Delete:&#160;TrackExtend.Previously&#xA0;Deprecated</a><br/>
73657365 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/>
73667366 symbols&#160;<a href="addon.xml#Preprocessor Symbols" target="_top">CppAD&#xA0;Addons:&#160;Preprocessor&#xA0;Symbols</a><br/>
73677367 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="preprocessor.xml" target="_top">CppAD&#xA0;API&#xA0;Preprocessor&#xA0;Symbols</a><br/>
7368 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
7368 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Preprocessor Symbols" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Preprocessor&#xA0;Symbols</a><br/>
73697369 syntax&#160;<a href="luratio.xml#Syntax" target="_top">LU&#xA0;Factorization&#xA0;of&#xA0;A&#xA0;Square&#xA0;Matrix&#xA0;and&#xA0;Stability&#xA0;Calculation:&#160;Syntax</a><br/>
73707370 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="opt_val_hes.xml#Syntax" target="_top">Jacobian&#xA0;and&#xA0;Hessian&#xA0;of&#xA0;Optimal&#xA0;Values:&#160;Syntax</a><br/>
73717371 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="benderquad.xml#Syntax" target="_top">Computing&#xA0;Jacobian&#xA0;and&#xA0;Hessian&#xA0;of&#xA0;Bender's&#xA0;Reduced&#xA0;Objective:&#160;Syntax</a><br/>
75707570 &#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/>
75717571 &#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/>
75727572 &#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/>
7573 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Syntax" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Syntax</a><br/>
7573 &#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml#Syntax" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms:&#160;Syntax</a><br/>
75747574 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/>
75757575
75767576 <b><big><a name="T">T</a></big></b>
86348634 &#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/>
86358635 &#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/>
86368636 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Current Version" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Current&#xA0;Version</a><br/>
8637 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.1:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
8637 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="cppad.xml" target="_top">cppad-20170000.2:&#xA0;A&#xA0;Package&#xA0;for&#xA0;Differentiation&#xA0;of&#xA0;C++&#xA0;Algorithms</a><br/>
86388638 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/>
86398639 versions&#160;<a href="download.xml#Daily Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Daily&#xA0;Versions</a><br/>
86408640 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a href="download.xml#Monthly Versions" target="_top">Download&#xA0;The&#xA0;CppAD&#xA0;Source&#xA0;Code:&#160;Monthly&#xA0;Versions</a><br/>
244244 <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>
245245 <a href="cosh.xml" target="_top">cosh</a><br/> </td><td> The Hyperbolic Cosine Function: cosh </td></tr><tr valign="top"><td>
246246 <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>
247 <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20170000.1: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td>
247 <a href="cppad.xml" target="_top">CppAD</a><br/> </td><td> cppad-20170000.2: A Package for Differentiation of C++ Algorithms </td></tr><tr valign="top"><td>
248248 <a href="cppad_assert.xml" target="_top">cppad_assert</a><br/> </td><td> CppAD Assertions During Execution </td></tr><tr valign="top"><td>
249249 <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>
250250 <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>
22 // ------------------------------------------------------------
33 Keyword =
44 [
5 'CppAD cppad-20170000.1: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version cppad.hpp syntax introduction example include file preprocessor symbols namespace ',
5 'CppAD cppad-20170000.2: A Package for Differentiation of C++ Algorithms ',' algorithmic automatic derivative version cppad.hpp syntax introduction example include file preprocessor symbols namespace ',
66 'Install CppAD Download, Test, and Install Instructions ',' step 1: 2: cmake 3: check 4: installation ',
77 'download Download The CppAD Source Code ',' purpose distribution directory compressed archives current version subversion git release versions coin github monthly daily windows file extraction testing install instructions no documentation building ',
88 'cmake Using CMake to Configure CppAD ',' makefile install prefix postfix include directories lib datadir documentation package compile flags profile maximum number threads sparsity internal structure vector sets memory usage tape implicit explicit the program command build directory check cmake_verbose_makefile generator cppad_prefix cppad_postfix cmake_install_includedirs cmake_install_libdirs cmake_install_datadir cmake_install_docdir package_prefix cppad_cxx_flags c++11 cppad_profile_flag eigen fadbad cppad_testvector cppad_max_num_threads cppad_tape_id_type cstdint cppad_tape_addr_type cppad_deprecated ',
22 xmlns:math='http://www.w3.org/1998/Math/MathML'
33 >
44 <head>
5 <title>cppad-20170000.1: A Package for Differentiation of C++ Algorithms</title>
5 <title>cppad-20170000.2: 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-20170000.1: A Package for Differentiation of C++ Algorithms"/>
8 <meta name="keywords" id="keywords" content=" cppad-20170000.1: package differentiation c++ algorithms Ad algorithmic automatic C++ algorithm derivative Cppad version cppad.hpp syntax introduction example include file preprocessor symbols namespace "/>
7 <meta name="description" id="description" content="cppad-20170000.2: A Package for Differentiation of C++ Algorithms"/>
8 <meta name="keywords" id="keywords" content=" cppad-20170000.2: package differentiation c++ algorithms Ad algorithmic automatic C++ algorithm derivative Cppad version cppad.hpp syntax introduction example include file preprocessor symbols namespace "/>
99 <style type='text/css'>
1010 body { color : black }
1111 body { background-color : white }
7070 ,
7171
7272
73 <center><b><big><big>cppad-20170000.1: A Package for Differentiation of C++ Algorithms</big></big></b></center>
73 <center><b><big><big>cppad-20170000.2: A Package for Differentiation of C++ Algorithms</big></big></b></center>
7474 <br/>
7575 <b><big><a name="Syntax" id="Syntax">Syntax</a></big></b>
7676
168168
169169 current </td><td align='left' valign='top'>
170170 EPL </td><td align='left' valign='top'>
171 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.1.epl.tgz</span></a>
171 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.epl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.2.epl.tgz</span></a>
172172
173173 </td></tr><tr><td align='left' valign='top'>
174174
175175 current </td><td align='left' valign='top'>
176176 GPL </td><td align='left' valign='top'>
177 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.1.gpl.tgz</span></a>
177 <a href="http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.gpl.tgz" target="_top"><span style='white-space: nowrap'>cppad-20170000.2.gpl.tgz</span></a>
178178
179179 </td></tr>
180180 </table>
8989
9090 $comment bin/version assumes that : follows cppad version number here$$
9191 $section
92 cppad-20170000.1: A Package for Differentiation of C++ Algorithms
92 cppad-20170000.2: A Package for Differentiation of C++ Algorithms
9393 $$
9494 $mindex AD algorithmic differentiation automatic C++ algorithm derivative CppAD version cppad.hpp$$
9595
9494 $bold version$$ $pre $$ $cnext $bold license$$ $pre $$ $cnext $bold link$$
9595 $rnext
9696 current $cnext EPL $cnext $href%
97 http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.epl.tgz%
98 cppad-20170000.1.epl.tgz%$$
97 http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.epl.tgz%
98 cppad-20170000.2.epl.tgz%$$
9999 $rnext
100100 current $cnext GPL $cnext $href%
101 http://www.coin-or.org/download/source/CppAD/cppad-20170000.1.gpl.tgz%
102 cppad-20170000.1.gpl.tgz%$$
101 http://www.coin-or.org/download/source/CppAD/cppad-20170000.2.gpl.tgz%
102 cppad-20170000.2.gpl.tgz%$$
103103 $tend
104104
105105 $subhead Subversion$$
0 # $Id: CMakeLists.txt 3857 2016-12-23 13:08:43Z bradbell $
10 # -----------------------------------------------------------------------------
2 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
1 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
32 #
43 # CppAD is distributed under multiple licenses. This distribution is under
54 # the terms of the
5453 atan.cpp
5554 atanh.cpp
5655 atan2.cpp
56 atomic_sparsity.cpp
5757 azmul.cpp
5858 base_alloc.cpp
5959 check_simple_vector.cpp
0 /* --------------------------------------------------------------------------
1 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
2
3 CppAD is distributed under multiple licenses. This distribution is under
4 the terms of the
5 GNU General Public License Version 3.
6
7 A copy of this license is included in the COPYING file of this distribution.
8 Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
9 -------------------------------------------------------------------------- */
10 /*
11 Atomic function
12 g( x ) = [ x_2, x_0 * x_1 ]
13
14 f(u) = g( u_0 + u_1, u_0 + u_1, u_2 )
15 \] $$
16 */
17 # include <cppad/cppad.hpp>
18 namespace { // isolate items below to this file
19 using CppAD::vector; // vector
20 typedef vector< std::set<size_t> > set_vector; // atomic_sparsity
21 //
22 // a utility to compute the union of two sets.
23 using CppAD::set_union;
24 //
25 class atomic_set_sparsity : public CppAD::atomic_base<double> {
26 public:
27 // constructor
28 atomic_set_sparsity(const std::string& name) :
29 // this exampel only uses set sparsity patterns
30 CppAD::atomic_base<double>(name, set_sparsity_enum )
31 { }
32 private:
33 // forward
34 virtual bool forward(
35 size_t p ,
36 size_t q ,
37 const vector<bool>& vx ,
38 vector<bool>& vy ,
39 const vector<double>& tx ,
40 vector<double>& ty
41 )
42 {
43 size_t n = tx.size() / (q + 1);
44 # ifndef NDEBUG
45 size_t m = ty.size() / (q + 1);
46 # endif
47 assert( n == 3 );
48 assert( m == 2 );
49
50 // only order zero
51 bool ok = q == 0;
52 if( ! ok )
53 return ok;
54
55 // check for defining variable information
56 if( vx.size() > 0 )
57 { ok &= vx.size() == n;
58 vy[0] = vx[2];
59 vy[1] = vx[0] || vx[1];
60 }
61
62 // Order zero forward mode.
63 // y[0] = x[2], y[1] = x[0] * x[1]
64 if( p <= 0 )
65 { ty[0] = tx[2];
66 ty[1] = tx[0] * tx[1];
67 }
68 return ok;
69 }
70 // for_sparse_jac
71 virtual bool for_sparse_jac(
72 size_t p ,
73 const set_vector& r ,
74 set_vector& s ,
75 const vector<double>& x )
76 { // This function needed if using f.ForSparseJac
77 # ifndef NDEBUG
78 size_t n = r.size();
79 size_t m = s.size();
80 # endif
81 assert( n == x.size() );
82 assert( n == 3 );
83 assert( m == 2 );
84
85 // sparsity for S(x) = f'(x) * R = [ 0, 0, 1 ] * R
86 s[0] = r[2];
87 // s[1] = union(r[0], r[1])
88 s[1] = set_union(r[0], r[1]);
89 //
90 return true;
91 }
92 virtual bool rev_sparse_jac(
93 size_t p ,
94 const set_vector& rt ,
95 set_vector& st ,
96 const vector<double>& x )
97 { // This function needed if using RevSparseJac or optimize
98 # ifndef NDEBUG
99 size_t n = st.size();
100 size_t m = rt.size();
101 # endif
102 assert( n == x.size() );
103 assert( n == 3 );
104 assert( m == 2 );
105
106 // [ 0, x1 ]
107 // sparsity for S(x)^T = f'(x)^T * R^T = [ 0, x0 ] * R^T
108 // [ 1, 0 ]
109 st[0] = rt[1];
110 st[1] = rt[1];
111 st[2] = rt[0];
112 return true;
113 }
114 virtual bool for_sparse_hes(
115 const vector<bool>& vx,
116 const vector<bool>& r ,
117 const vector<bool>& s ,
118 set_vector& h ,
119 const vector<double>& x )
120 {
121 size_t n = r.size();
122 # ifndef NDEBUG
123 size_t m = s.size();
124 # endif
125 assert( x.size() == n );
126 assert( h.size() == n );
127 assert( n == 3 );
128 assert( m == 2 );
129
130 // initialize h as empty
131 for(size_t i = 0; i < n; i++)
132 h[i].clear();
133
134 // only f_1 has a non-zero hessian
135 if( ! s[1] )
136 return true;
137
138 // only the cross term between x[0] and x[1] is non-zero
139 if( ! ( r[0] & r[1] ) )
140 return true;
141
142 // set the possibly non-zero terms in the hessian
143 h[0].insert(1);
144 h[1].insert(0);
145
146 return true;
147 }
148 virtual bool rev_sparse_hes(
149 const vector<bool>& vx,
150 const vector<bool>& s ,
151 vector<bool>& t ,
152 size_t p ,
153 const set_vector& r ,
154 const set_vector& u ,
155 set_vector& v ,
156 const vector<double>& x )
157 { // This function needed if using RevSparseHes
158 # ifndef NDEBUG
159 size_t m = s.size();
160 size_t n = t.size();
161 # endif
162 assert( x.size() == n );
163 assert( r.size() == n );
164 assert( u.size() == m );
165 assert( v.size() == n );
166 assert( n == 3 );
167 assert( m == 2 );
168
169 // sparsity for T(x) = S(x) * f'(x) = S(x) * [ 0, 0, 1 ]
170 // [ x1, x0, 0 ]
171 t[0] = s[1];
172 t[1] = s[1];
173 t[2] = s[0];
174
175 // V(x) = f'(x)^T * g''(y) * f'(x) * R + g'(y) * f''(x) * R
176 // U(x) = g''(y) * f'(x) * R
177 // S(x) = g'(y)
178
179 // [ 0, x1 ]
180 // sparsity for W(x) = f'(x)^T * U(x) = [ 0, x0 ] * U(x)
181 // [ 1, 0 ]
182 v[0] = u[1];
183 v[1] = u[1];
184 v[2] = u[0];
185 //
186 // [ 0, 1, 0 ]
187 // sparsity for V(x) = W(x) + S_1 (x) * [ 1, 0, 0 ] * R
188 // [ 0, 0, 0 ]
189 if( s[1] )
190 { // v[0] = union( v[0], r[1] )
191 v[0] = set_union(v[0], r[1]);
192 // v[1] = union( v[1], r[0] )
193 v[1] = set_union(v[1], r[0]);
194 }
195 return true;
196 }
197 }; // End of atomic_set_sparsity class
198 } // End empty namespace
199
200 bool atomic_sparsity(void)
201 { bool ok = true;
202 using CppAD::AD;
203 using CppAD::NearEqual;
204 double eps = 10. * std::numeric_limits<double>::epsilon();
205 // Create the atomic get_started object
206 atomic_set_sparsity afun("atomic_set_sparsity");
207 size_t n = 3;
208 size_t m = 2;
209 vector< AD<double> > au(n), ay(m);
210 for(size_t j = 0; j < n; j++)
211 au[j] = double(j + 1);
212
213 // declare independent variables and start tape recording
214 CppAD::Independent(au);
215
216 // ax
217 vector< AD<double> > ax(n);
218 ax[0] = au[0] + au[1];
219 ax[1] = au[0] + au[1];
220 ax[2] = au[2];
221
222 // call user function
223 afun(ax, ay);
224
225 // create f: u -> y and stop tape recording
226 CppAD::ADFun<double> f(au, ay);
227
228 // check function value
229 ok &= NearEqual(ay[0] , au[2], eps, eps);
230 ok &= NearEqual(ay[1] , (au[0] + au[1]) * (au[0] + au[1]), eps, eps);
231
232 // correct Jacobian result
233 set_vector check_s(m);
234 check_s[0].insert(2);
235 check_s[1].insert(0);
236 check_s[1].insert(1);
237 // compute and test forward mode
238 { set_vector r(n), s(m);
239 for(size_t i = 0; i < n; i++)
240 r[i].insert(i);
241 s = f.ForSparseJac(n, r);
242 for(size_t i = 0; i < m; i++)
243 ok &= s[i] == check_s[i];
244 }
245 // compute and test reverse mode
246 { set_vector r(m), s(m);
247 for(size_t i = 0; i < m; i++)
248 r[i].insert(i);
249 s = f.RevSparseJac(m, r);
250 for(size_t i = 0; i < m; i++)
251 ok &= s[i] == check_s[i];
252 }
253 // correct Hessian result
254 set_vector check_h(n);
255 check_h[0].insert(0);
256 check_h[0].insert(1);
257 check_h[1].insert(0);
258 check_h[1].insert(1);
259 // compute and test forward mode
260 { set_vector r(1), s(1), h(n);
261 for(size_t i = 0; i < m; i++)
262 s[0].insert(i);
263 for(size_t j = 0; j < n; j++)
264 r[0].insert(j);
265 h = f.ForSparseHes(r, s);
266 for(size_t i = 0; i < n; i++)
267 ok &= h[i] == check_h[i];
268 }
269 // compute and test reverse mode
270 { set_vector s(1), h(n);
271 for(size_t i = 0; i < m; i++)
272 s[0].insert(i);
273 h = f.RevSparseHes(n, s);
274 for(size_t i = 0; i < n; i++)
275 ok &= h[i] == check_h[i];
276 }
277 return ok;
278 }
0 # $Id: makefile.am 3815 2016-04-18 16:31:38Z bradbell $
10 # -----------------------------------------------------------------------------
2 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
1 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
32 #
43 # CppAD is distributed under multiple licenses. This distribution is under
54 # the terms of the
10099 atan.cpp \
101100 atanh.cpp \
102101 atan2.cpp \
102 atomic_sparsity.cpp \
103103 azmul.cpp \
104104 base_alloc.cpp \
105105 check_simple_vector.cpp \
113113 am__test_more_SOURCES_DIST = base_adolc.cpp ipopt_solve.cpp \
114114 alloc_openmp.cpp test_more.cpp abs.cpp acos.cpp acosh.cpp \
115115 adfun_copy.cpp asin.cpp asinh.cpp assign.cpp add.cpp \
116 add_eq.cpp add_zero.cpp atan.cpp atanh.cpp atan2.cpp azmul.cpp \
117 base_alloc.cpp check_simple_vector.cpp checkpoint.cpp \
118 compare.cpp compare_change.cpp cond_exp.cpp cond_exp_ad.cpp \
116 add_eq.cpp add_zero.cpp atan.cpp atanh.cpp atan2.cpp \
117 atomic_sparsity.cpp azmul.cpp base_alloc.cpp \
118 check_simple_vector.cpp checkpoint.cpp compare.cpp \
119 compare_change.cpp cond_exp.cpp cond_exp_ad.cpp \
119120 cond_exp_rev.cpp copy.cpp cos.cpp cosh.cpp dbl_epsilon.cpp \
120121 div.cpp div_eq.cpp div_zero_one.cpp erf.cpp exp.cpp expm1.cpp \
121122 extern_value.cpp extern_value.hpp for_hess.cpp \
142143 acos.$(OBJEXT) acosh.$(OBJEXT) adfun_copy.$(OBJEXT) \
143144 asin.$(OBJEXT) asinh.$(OBJEXT) assign.$(OBJEXT) add.$(OBJEXT) \
144145 add_eq.$(OBJEXT) add_zero.$(OBJEXT) atan.$(OBJEXT) \
145 atanh.$(OBJEXT) atan2.$(OBJEXT) azmul.$(OBJEXT) \
146 base_alloc.$(OBJEXT) check_simple_vector.$(OBJEXT) \
147 checkpoint.$(OBJEXT) compare.$(OBJEXT) \
148 compare_change.$(OBJEXT) cond_exp.$(OBJEXT) \
146 atanh.$(OBJEXT) atan2.$(OBJEXT) atomic_sparsity.$(OBJEXT) \
147 azmul.$(OBJEXT) base_alloc.$(OBJEXT) \
148 check_simple_vector.$(OBJEXT) checkpoint.$(OBJEXT) \
149 compare.$(OBJEXT) compare_change.$(OBJEXT) cond_exp.$(OBJEXT) \
149150 cond_exp_ad.$(OBJEXT) cond_exp_rev.$(OBJEXT) copy.$(OBJEXT) \
150151 cos.$(OBJEXT) cosh.$(OBJEXT) dbl_epsilon.$(OBJEXT) \
151152 div.$(OBJEXT) div_eq.$(OBJEXT) div_zero_one.$(OBJEXT) \
286287 CXX_FLAGS_FADBAD = @CXX_FLAGS_FADBAD@
287288 CYGPATH_W = @CYGPATH_W@
288289
289 # $Id: makefile.in 3839 2016-10-14 18:10:09Z bradbell $
290290 # -----------------------------------------------------------------------------
291 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
291 # CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
292292 #
293293 # CppAD is distributed under multiple licenses. This distribution is under
294294 # the terms of the
512512 atan.cpp \
513513 atanh.cpp \
514514 atan2.cpp \
515 atomic_sparsity.cpp \
515516 azmul.cpp \
516517 base_alloc.cpp \
517518 check_simple_vector.cpp \
667668 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atan.Po@am__quote@
668669 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atan2.Po@am__quote@
669670 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atanh.Po@am__quote@
671 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atomic_sparsity.Po@am__quote@
670672 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/azmul.Po@am__quote@
671673 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base_adolc.Po@am__quote@
672674 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base_alloc.Po@am__quote@
0 // $Id: test_more.cpp 3811 2016-03-27 13:00:39Z bradbell $
10 /* --------------------------------------------------------------------------
2 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-16 Bradley M. Bell
1 CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-17 Bradley M. Bell
32
43 CppAD is distributed under multiple licenses. This distribution is under
54 the terms of the
3029 extern bool atan(void);
3130 extern bool atanh(void);
3231 extern bool atan2(void);
32 extern bool atomic_sparsity(void);
3333 extern bool azmul(void);
3434 extern bool base_adolc(void);
3535 extern bool base_alloc_test(void);
166166 ok &= Run( atan, "atan" );
167167 ok &= Run( atanh, "atanh" );
168168 ok &= Run( atan2, "atan2" );
169 ok &= Run( atomic_sparsity, "atomic_sparsity");
169170 ok &= Run( azmul, "azmul" );
170171 ok &= Run( check_simple_vector, "check_simple_vector" );
171172 ok &= Run( checkpoint, "checkpoint" );