<?xml version='1.0'?>
<html xmlns='http://www.w3.org/1999/xhtml'
xmlns:math='http://www.w3.org/1998/Math/MathML'
>
<head>
<title>Changes and Additions to CppAD During 2006</title>
<meta http-equiv='Content-Type' content='text/html' charset='utf-8'/>
<meta name="description" id="description" content="Changes and Additions to CppAD During 2006"/>
<meta name="keywords" id="keywords" content=" changes additions to cppad during 2006 aclocal introduction 12-24 12-23 12-22 12-21 12-19 12-18 12-17 12-15 12-13 12-12 12-11 12-10 12-09 12-07 12-05 12-03 12-02 12-01 11-30 11-29 11-28 11-23 11-18 11-12 11-08 11-06 11-05 11-04 11-02 11-01 10-31 10-29 10-28 10-27 10-26 10-25 10-18 10-16 10-10 09-30 08-17 07-14 07-12 06-29 06-22 06-19 06-17 06-18 06-15 06-09 06-07 06-05 06-02 05-31 05-29 05-27 05-03 04-29 04-28 04-26 04-25 04-19 04-18 04-17 04-15 04-14 04-13 04-08 04-06 04-05 04-04 04-03 04-02 04-01 03-31 03-30 03-29 03-28 03-27 03-26 03-24 03-23 03-22 03-18 03-17 03-16 03-15 03-11 03-10 03-09 03-07 03-05 02-28 02-25 02-24 02-23 02-21 02-15 02-14 02-13 02-11 02-10 02-04 01-20 01-18 01-08 01-07 01-02 01-05 "/>
<style type='text/css'>
body { color : black }
body { background-color : white }
A:link { color : blue }
A:visited { color : purple }
A:active { color : purple }
</style>
<script type='text/javascript' language='JavaScript' src='_whats_new_06_xml.js'>
</script>
</head>
<body>
<table><tr>
<td>
<a href="http://www.coin-or.org/CppAD/" target="_top"><img border="0" src="_image.gif"/></a>
</td>
<td><a href="whats_new_07.xml" target="_top">Prev</a>
</td><td><a href="whats_new_05.xml" target="_top">Next</a>
</td><td>
<select onchange='choose_across0(this)'>
<option>Index-></option>
<option>contents</option>
<option>reference</option>
<option>index</option>
<option>search</option>
<option>external</option>
</select>
</td>
<td>
<select onchange='choose_up0(this)'>
<option>Up-></option>
<option>CppAD</option>
<option>Appendix</option>
<option>whats_new</option>
<option>whats_new_06</option>
</select>
</td>
<td>
<select onchange='choose_down3(this)'>
<option>CppAD-></option>
<option>Install</option>
<option>Introduction</option>
<option>AD</option>
<option>ADFun</option>
<option>preprocessor</option>
<option>multi_thread</option>
<option>utility</option>
<option>ipopt_solve</option>
<option>Example</option>
<option>speed</option>
<option>Appendix</option>
</select>
</td>
<td>
<select onchange='choose_down2(this)'>
<option>Appendix-></option>
<option>Faq</option>
<option>Theory</option>
<option>glossary</option>
<option>Bib</option>
<option>wish_list</option>
<option>whats_new</option>
<option>deprecated</option>
<option>compare_c</option>
<option>numeric_ad</option>
<option>addon</option>
<option>License</option>
</select>
</td>
<td>
<select onchange='choose_down1(this)'>
<option>whats_new-></option>
<option>whats_new_16</option>
<option>whats_new_15</option>
<option>whats_new_14</option>
<option>whats_new_13</option>
<option>whats_new_12</option>
<option>whats_new_11</option>
<option>whats_new_10</option>
<option>whats_new_09</option>
<option>whats_new_08</option>
<option>whats_new_07</option>
<option>whats_new_06</option>
<option>whats_new_05</option>
<option>whats_new_04</option>
<option>whats_new_03</option>
</select>
</td>
<td>whats_new_06</td>
<td>
<select onchange='choose_current0(this)'>
<option>Headings-></option>
<option>Introduction</option>
<option>12-24</option>
<option>12-23</option>
<option>12-22</option>
<option>12-21</option>
<option>12-19</option>
<option>12-18</option>
<option>12-17</option>
<option>12-15</option>
<option>12-13</option>
<option>12-12</option>
<option>12-11</option>
<option>12-10</option>
<option>12-09</option>
<option>12-07</option>
<option>12-05</option>
<option>12-03</option>
<option>12-02</option>
<option>12-01</option>
<option>11-30</option>
<option>11-29</option>
<option>11-28</option>
<option>11-23</option>
<option>11-18</option>
<option>11-12</option>
<option>11-08</option>
<option>11-06</option>
<option>11-05</option>
<option>11-04</option>
<option>11-02</option>
<option>11-01</option>
<option>10-31</option>
<option>10-29</option>
<option>10-28</option>
<option>10-27</option>
<option>10-26</option>
<option>10-25</option>
<option>10-18</option>
<option>10-16</option>
<option>10-10</option>
<option>09-30</option>
<option>08-17</option>
<option>07-14</option>
<option>07-12</option>
<option>06-29</option>
<option>06-22</option>
<option>06-19</option>
<option>06-19.06-17</option>
<option>06-19.06-18</option>
<option>06-17</option>
<option>06-15</option>
<option>06-09</option>
<option>06-07</option>
<option>06-05</option>
<option>06-02</option>
<option>05-31</option>
<option>05-29</option>
<option>05-27</option>
<option>05-03</option>
<option>04-29</option>
<option>04-28</option>
<option>04-26</option>
<option>04-25</option>
<option>04-19</option>
<option>04-18</option>
<option>04-17</option>
<option>04-15</option>
<option>04-14</option>
<option>04-13</option>
<option>04-08</option>
<option>04-06</option>
<option>04-05</option>
<option>04-04</option>
<option>04-03</option>
<option>04-02</option>
<option>04-01</option>
<option>03-31</option>
<option>03-30</option>
<option>03-29</option>
<option>03-28</option>
<option>03-27</option>
<option>03-26</option>
<option>03-24</option>
<option>03-23</option>
<option>03-22</option>
<option>03-18</option>
<option>03-17</option>
<option>03-16</option>
<option>03-15</option>
<option>03-11</option>
<option>03-10</option>
<option>03-09</option>
<option>03-07</option>
<option>03-05</option>
<option>02-28</option>
<option>02-25</option>
<option>02-24</option>
<option>02-23</option>
<option>02-21</option>
<option>02-15</option>
<option>02-14</option>
<option>02-13</option>
<option>02-11</option>
<option>02-10</option>
<option>02-04</option>
<option>01-20</option>
<option>01-18</option>
<option>01-08</option>
<option>01-07</option>
<option>01-02</option>
<option>01-05</option>
</select>
</td>
</tr></table><br/>
<center><b><big><big>Changes and Additions to CppAD During 2006</big></big></b></center>
<br/>
<b><big><a name="Introduction" id="Introduction">Introduction</a></big></b>
<br/>
This section contains a list of the changes to CppAD during 2006
(in reverse order by date).
The purpose of this section is to
assist you in learning about changes between various versions of CppAD.
<br/>
<br/>
<b><big><a name="12-24" id="12-24">12-24</a></big></b>
<br/>
Move <code><font color="blue">exp_eps_ad</font></code> to <code><font color="blue">exp_eps_cppad</font></code> and
add exercises to the following sections:
<a href="exp_eps_rev1.xml" target="_top"><span style='white-space: nowrap'>exp_eps_rev1</span></a>
,
<a href="exp_eps_cppad.xml" target="_top"><span style='white-space: nowrap'>exp_eps_cppad</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add operation sequence indices to help track operations in
<a href="exp_eps_for0.xml" target="_top"><span style='white-space: nowrap'>exp_eps_for0</span></a>
,
<a href="exp_eps_for1.xml" target="_top"><span style='white-space: nowrap'>exp_eps_for1</span></a>
,
<a href="exp_eps_rev1.xml" target="_top"><span style='white-space: nowrap'>exp_eps_rev1</span></a>
.
<br/>
<br/>
<b><big><a name="12-23" id="12-23">12-23</a></big></b>
<br/>
Add exercises to the following sections:
<a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
,
<a href="exp_eps.xml" target="_top"><span style='white-space: nowrap'>exp_eps</span></a>
,
<a href="exp_eps_for0.xml" target="_top"><span style='white-space: nowrap'>exp_eps_for0</span></a>
, and
<a href="exp_eps_for1.xml" target="_top"><span style='white-space: nowrap'>exp_eps_for1</span></a>
.
<br/>
<br/>
<b><big><a name="12-22" id="12-22">12-22</a></big></b>
<br/>
Move <a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
below the <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>introduction</span></a>
directory.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Move the exponential example to the subdirectory
<code><font color="blue">introduction/exp_apx</font></code> and change the
<code><font color="blue">--with-Introduction</font></code>
unix configure option
to build both the <a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
and <a href="exp_apx_main.cpp.xml" target="_top"><span style='white-space: nowrap'>exp_apx_main.cpp</span></a>
example programs.
(The <code><font color="blue">--with-GetStarted</font></code> configure command line option has been removed.)
<br/>
<br/>
<b><big><a name="12-21" id="12-21">12-21</a></big></b>
<br/>
Add the <a href="poly.hpp.xml" target="_top"><span style='white-space: nowrap'>source code for Poly</span></a>
to the documentation
and include <a href="poly.xml" target="_top"><span style='white-space: nowrap'>Poly</span></a>
in the in the <a href="speed_utility.xml" target="_top"><span style='white-space: nowrap'>speed_utility</span></a>
section.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
section has been moved
into the <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
and
<a href="get_started.cpp.xml#Exercises" target="_top"><span style='white-space: nowrap'>exercises</span></a>
were added to that section.
In addition some sections has switched position between
the top level <a href="cppad.xml" target="_top"><span style='white-space: nowrap'>CppAD</span></a>
and the <a href="appendix.xml" target="_top"><span style='white-space: nowrap'>Appendix</span></a>
.
<br/>
<br/>
<b><big><a name="12-19" id="12-19">12-19</a></big></b>
<br/>
Reorganize so that the source code is below the corresponding routine
in the documentation tree (instead of at the same level) for the
following routines:
<a href="det_by_minor.xml" target="_top"><span style='white-space: nowrap'>det_by_minor</span></a>
,
<a href="det_grad_33.xml" target="_top"><span style='white-space: nowrap'>det_grad_33</span></a>
,
<a href="uniform_01.xml" target="_top"><span style='white-space: nowrap'>uniform_01</span></a>
,
<a href="det_of_minor.xml" target="_top"><span style='white-space: nowrap'>det_of_minor</span></a>
,
<a href="det_by_lu.xml" target="_top"><span style='white-space: nowrap'>det_by_lu</span></a>
,
<a href="luinvert.xml" target="_top"><span style='white-space: nowrap'>LuInvert</span></a>
,
<a href="lufactor.xml" target="_top"><span style='white-space: nowrap'>LuFactor</span></a>
,
<a href="lusolve.xml" target="_top"><span style='white-space: nowrap'>LuSolve</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Separate the specifications for the source in
<a href="speed_utility.xml" target="_top"><span style='white-space: nowrap'>speed_utility</span></a>
and add cross reference to the following routine
specification and implementations:
<a href="det_by_minor.xml" target="_top"><span style='white-space: nowrap'>det_by_minor</span></a>
,
<a href="det_grad_33.xml" target="_top"><span style='white-space: nowrap'>det_grad_33</span></a>
,
<a href="uniform_01.xml" target="_top"><span style='white-space: nowrap'>uniform_01</span></a>
,
<a href="det_of_minor.xml" target="_top"><span style='white-space: nowrap'>det_of_minor</span></a>
,
<a href="det_by_lu.xml" target="_top"><span style='white-space: nowrap'>det_by_lu</span></a>
,
<a href="luinvert.xml" target="_top"><span style='white-space: nowrap'>LuInvert</span></a>
,
<a href="lufactor.xml" target="_top"><span style='white-space: nowrap'>LuFactor</span></a>
,
<a href="lusolve.xml" target="_top"><span style='white-space: nowrap'>LuSolve</span></a>
.
<br/>
<br/>
<b><big><a name="12-18" id="12-18">12-18</a></big></b>
<br/>
Make the <a href="speed.xml" target="_top"><span style='white-space: nowrap'>speed</span></a>
source code easier to read.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change the speed test output name <code><font color="blue">det_poly</font></code> to <code><font color="blue">poly</font></code>
(as it should have been).
<br/>
<br/>
<b><big><a name="12-17" id="12-17">12-17</a></big></b>
<br/>
The speed test <a href="det_grad_33.xml" target="_top"><span style='white-space: nowrap'>det_grad_33</span></a>
was missing its documentation
(this has been fixed).
In addition, the titles and indexing for the speed test documentation
has been improved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add to the specifications that each repeated test corresponds to a
different matrix in
<a href="link_det_lu.xml" target="_top"><span style='white-space: nowrap'>det_lu</span></a>
and
<a href="link_det_minor.xml" target="_top"><span style='white-space: nowrap'>det_minor</span></a>
.
In addition, modify all the speed tests so that they abide by this rule.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change some references from the deprecated name <code><font color="blue">CppAD.h</font></code> to
new name <code><font color="blue">cppad.hpp</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change <a href="adolc_det_minor.cpp.xml" target="_top"><span style='white-space: nowrap'>adolc_det_minor.cpp</span></a>
and <a href="cppad_det_minor.cpp.xml" target="_top"><span style='white-space: nowrap'>cppad_det_minor.cpp</span></a>
to tape once and reuse operation sequence for each repeated
matrix in the test.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add the <a href="link_poly.xml" target="_top"><span style='white-space: nowrap'>poly</span></a>
speed test for all three packages.
In addition, correct a missing include in <a href="poly.xml" target="_top"><span style='white-space: nowrap'>poly</span></a>
routine.
<br/>
<br/>
<b><big><a name="12-15" id="12-15">12-15</a></big></b>
<br/>
The wish list item
to simplify and better organize the speed tests been completed:
<table><tr><td align='left' valign='top'>
<a href="speed.xml" target="_top"><span style='white-space: nowrap'>speed/</span></a>
</td><td align='left' valign='top'>
template functions that are speed tested </td></tr><tr><td align='left' valign='top'>
<code><font color="blue">speed/example</font></code>
</td><td align='left' valign='top'>
example usage of speed template functions </td></tr><tr><td align='left' valign='top'>
<a href="speed_adolc.xml" target="_top"><span style='white-space: nowrap'>speed/adolc</span></a>
</td><td align='left' valign='top'>
Adolc drivers for the template functions </td></tr><tr><td align='left' valign='top'>
<a href="speed_cppad.xml" target="_top"><span style='white-space: nowrap'>speed/cppad</span></a>
</td><td align='left' valign='top'>
CppAD drivers for the template functions </td></tr><tr><td align='left' valign='top'>
<a href="speed_fadbad.xml" target="_top"><span style='white-space: nowrap'>speed/fadbad</span></a>
</td><td align='left' valign='top'>
Fadbad drivers for the template functions </td></tr><tr><td align='left' valign='top'>
<a href="auto_tools.xml#Profiling CppAD" target="_top"><span style='white-space: nowrap'>speed/profile</span></a>
</td><td align='left' valign='top'>
profiling version of CppAD drivers
</td></tr>
</table>
<br/>
<b><big><a name="12-13" id="12-13">12-13</a></big></b>
<br/>
Next step for the speed wish list item:
remove <code><font color="blue">speed_cppad</font></code> from the documentation and replace it by
<code><font color="blue">speed/cppad</font></code>, see <a href="speed_cppad.xml" target="_top"><span style='white-space: nowrap'>speed_cppad</span></a>
for the new CppAD speed
test routines.
<br/>
<br/>
<b><big><a name="12-12" id="12-12">12-12</a></big></b>
<br/>
Started the speed wish list item by
move the <code><font color="blue">adolc</font></code> director to <code><font color="blue">speed/adolc</font></code> and
<code><font color="blue">fadbad</font></code> to <code><font color="blue">speed/fadbad</font></code>.
<br/>
<br/>
<b><big><a name="12-11" id="12-11">12-11</a></big></b>
<br/>
Started the speed wish list item by
creating the <code><font color="blue">speed/example</font></code> directory and moving the relevant
examples from
<code><font color="blue"><span style='white-space: nowrap'>example/</span></font><i><font color="black"><span style='white-space: nowrap'>*</span></font></i><font color="blue"><span style='white-space: nowrap'>.cpp</span></font></code>
and
<code><font color="blue"><span style='white-space: nowrap'>speed_example/</span></font><i><font color="black"><span style='white-space: nowrap'>*</span></font></i><font color="blue"><span style='white-space: nowrap'>.cpp</span></font></code>
to
<code><font color="blue"><span style='white-space: nowrap'>speed/example/</span></font><i><font color="black"><span style='white-space: nowrap'>*</span></font></i><font color="blue"><span style='white-space: nowrap'>.cpp</span></font></code>
.
In addition, the relevant include files have been moved from
<code><font color="blue"><span style='white-space: nowrap'>example/</span></font><i><font color="black"><span style='white-space: nowrap'>*</span></font></i><font color="blue"><span style='white-space: nowrap'>.hpp</span></font></code>
to
<code><font color="blue"><span style='white-space: nowrap'>speed/</span></font><i><font color="black"><span style='white-space: nowrap'>*</span></font></i><font color="blue"><span style='white-space: nowrap'>.hpp</span></font></code>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>A new <a href="speed_test.xml" target="_top"><span style='white-space: nowrap'>speed_test</span></a>
routine was added to the library.
<br/>
<br/>
<b><big><a name="12-10" id="12-10">12-10</a></big></b>
<br/>
The <a href="pow.xml" target="_top"><span style='white-space: nowrap'>pow</span></a>
function was changed to be a an
<code><font color="blue"><span style='white-space: nowrap'>AD<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
<a href="glossary.xml#Operation.Atomic" target="_top"><span style='white-space: nowrap'>atomic</span></a>
operation.
This function used to return a <code><font color="blue">nan</font></code> if
<code><i><font color="black"><span style='white-space: nowrap'>x</span></font></i></code>
is negative because it was implemented as
<code><font color="blue"><span style='white-space: nowrap'><br/>
     pow(</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><i><font color="black"><span style='white-space: nowrap'>y</span></font></i><font color="blue"><span style='white-space: nowrap'>) = exp( log(</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><i><font color="black"><span style='white-space: nowrap'>y</span></font></i><font color="blue"><span style='white-space: nowrap'> )<br/>
</span></font></code>
This has been fixed so that the function and its derivatives are now
calculated properly when
<code><i><font color="black"><span style='white-space: nowrap'>x</span></font></i></code>
is less than zero.
The <a href="pow.xml" target="_top"><span style='white-space: nowrap'>pow</span></a>
documentation was improved
and the <a href="pow.cpp.xml" target="_top"><span style='white-space: nowrap'>pow.cpp</span></a>
example was changed to
test more cases and to use the same variable
names as in the documentation.
<br/>
<br/>
<b><big><a name="12-09" id="12-09">12-09</a></big></b>
<br/>
A speed wish list item was added to the wish list.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The prototype for <code><font color="blue">int</font></code> arguments in binary operations
(for example <a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>addition</span></a>
) was documented as
<code><font color="blue"><span style='white-space: nowrap'>const int &</span></font></code> but was actually just plain <code><font color="blue">int</font></code>.
This has been fixed.
(Later changed to <code><font color="blue">double</font></code>.)
<br/>
<br/>
<b><big><a name="12-07" id="12-07">12-07</a></big></b>
<br/>
Fix bug in the
subversion installation instructions; see
<a href="http://list.coin-or.org/pipermail/cppad/2006q4/000076.html" target="_top"><span style='white-space: nowrap'>bug report</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The some of the automatically generated <code><font color="blue">makefile.in</font></code> files
had an improper license statement in the GPL license version.
This has been fixed.
<br/>
<br/>
<b><big><a name="12-05" id="12-05">12-05</a></big></b>
<br/>
Add the unix installation
<a href="auto_tools.xml#--with-Documentation" target="_top"><span style='white-space: nowrap'>--with-Documentation</span></a>
option
and remove the
<code><i><font color="black"><span style='white-space: nowrap'>postfix_dir</span></font></i></code>
option.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Create a fixed
<a href="whats_new.xml" target="_top"><span style='white-space: nowrap'>whats_new</span></a>
section above the section for each particular year.
Also improve the CppAD distribution <code><font color="blue">README</font></code> file.
<br/>
<br/>
<b><big><a name="12-03" id="12-03">12-03</a></big></b>
<br/>
The include file directory <code><font color="blue">CppAD</font></code> was changed to be all
lower case; i.e., <code><font color="blue">cppad</font></code>.
If you are using a Unix system, see <a href="include_deprecated.xml" target="_top"><span style='white-space: nowrap'>include_deprecated</span></a>
.
This completes the following <a href="wish_list.xml" target="_top"><span style='white-space: nowrap'>wish_list</span></a>
items (which were removed):
<ol type="1"><li>
File and directory names should only contain lowercase letters,
numbers underscores and possibly one period.
The leading character must be alphabetic.
</li><li>
C++ header files should have the <code><font color="blue">.hpp</font></code> extension.
</li></ol>
<br/>
<br/>
<b><big><a name="12-02" id="12-02">12-02</a></big></b>
<br/>
Put explanation of version numbering in the
download instructions.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Correct some file name references under the Windows heading in
<a href="speed_cppad.xml" target="_top"><span style='white-space: nowrap'>speed_cppad</span></a>
.
<br/>
<br/>
<b><big><a name="12-01" id="12-01">12-01</a></big></b>
<br/>
All of the <code><font color="blue">Makefile.am</font></code> and <code><font color="blue">Makefile</font></code> files were changed
to lower case; i.e., <code><font color="blue">makefile.am</font></code> and <code><font color="blue">makefile</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Fix compiler warning while compiling <code><font color="blue">cppad/RombergOne/</font></code>
(mistake occurred during <a href="whats_new_06.xml#11-29" target="_top"><span style='white-space: nowrap'>11-20</span></a>
change).
<br/>
<br/>
<b><big><a name="11-30" id="11-30">11-30</a></big></b>
<br/>
Cygwin packages, and other system packages,
should not have a dash in the version number.
See
<a href="http://cygwin.com/setup.html#naming" target="_top"><span style='white-space: nowrap'>cygwin package file naming</span></a>
or, to quote the
<a href="http://www.rpm.org/max-rpm/ch-rpm-file-format.html" target="_top"><span style='white-space: nowrap'>rpm file naming convention</span></a>
<i>
The only restriction placed on the version is that
it cannot contain a dash "-".
</i>
As per the acceptable package naming conventions for cygwin,
CppAD version numbering has be changed from
<code><i><font color="black"><span style='white-space: nowrap'>yy</span></font></i><font color="blue"><span style='white-space: nowrap'>-</span></font><i><font color="black"><span style='white-space: nowrap'>mm</span></font></i><font color="blue"><span style='white-space: nowrap'>-</span></font><i><font color="black"><span style='white-space: nowrap'>dd</span></font></i></code>
format to
<code><i><font color="black"><span style='white-space: nowrap'>yyyymmdd</span></font></i></code>
; i.e.
<code><font color="blue">cppad-06-11-30</font></code> was changed to <code><font color="blue">cppad-20061130</font></code>.
<br/>
<br/>
<b><big><a name="11-29" id="11-29">11-29</a></big></b>
<br/>
There was a problem using <a href="rombergone.xml" target="_top"><span style='white-space: nowrap'>RombergOne</span></a>
with floating point
types other than <code><font color="blue">double</font></code>. This has been fixed.
<br/>
<br/>
<b><big><a name="11-28" id="11-28">11-28</a></big></b>
<br/>
The <a href="install.xml" target="_top"><span style='white-space: nowrap'>installation</span></a>
download files were not being built
because <code><font color="blue">Makefile.am</font></code> referenced <code><font color="blue">Doc</font></code> when it should have
referenced <code><font color="blue">doc</font></code>. This has been fixed.
<br/>
<br/>
<b><big><a name="11-23" id="11-23">11-23</a></big></b>
<br/>
A Version Numbering entry was added to the
<a href="wish_list.xml" target="_top"><span style='white-space: nowrap'>wish_list</span></a>
(this was completed on <a href="whats_new_06.xml#11-30" target="_top"><span style='white-space: nowrap'>11-30</span></a>
).
<br/>
<br/>
<b><big><a name="11-18" id="11-18">11-18</a></big></b>
<br/>
The example routine that computes determinants using expansion
by minors <code><font color="blue">DetOfMinor</font></code> was changed to <a href="det_of_minor.xml" target="_top"><span style='white-space: nowrap'>det_of_minor</span></a>
,
in preparation for
more formal speed comparisons with other packages.
To be specific, its documentation was improved,
its dependence on the rest of CppAD was removed
(it no longer includes <a href="cppad.xml" target="_top"><span style='white-space: nowrap'>CppAD.h</span></a>
).
<br/>
<br/>
<b><big><a name="11-12" id="11-12">11-12</a></big></b>
<br/>
The
<a href="example.cpp.xml" target="_top"><span style='white-space: nowrap'>example.cpp</span></a>
and
<code><font color="blue">test_more/test_more.cpp</font></code>
programs were
changed to print out the number of tests that passed or failed instead
of just "All the tests passed" or "At least one of the tests failed".
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The windows project files for
examples and testing
should have been changes to use lower case file names on
as part of the 11-08 change below. This has been fixed.
<br/>
<br/>
<b><big><a name="11-08" id="11-08">11-08</a></big></b>
<br/>
Move the <code><font color="blue">Example</font></code> directory to <code><font color="blue">example</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="11-06" id="11-06">11-06</a></big></b>
<br/>
Move the <code><font color="blue">TestMore</font></code> directory to <code><font color="blue">test_more</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="11-05" id="11-05">11-05</a></big></b>
<br/>
Remove references in the <a href="speed_cppad.xml" target="_top"><span style='white-space: nowrap'>speed_cppad</span></a>
tests to the
<code><font color="blue">Memory</font></code> and <code><font color="blue">Size</font></code> functions because they
have been <a href="fundeprecated.xml" target="_top"><span style='white-space: nowrap'>deprecated</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Correct some references to <code><font color="blue">var_size</font></code> that should have been
<a href="seq_property.xml#size_var" target="_top"><span style='white-space: nowrap'>size_var</span></a>
.
<br/>
<br/>
<b><big><a name="11-04" id="11-04">11-04</a></big></b>
<br/>
Put text written to standard output in the documentation for the
<a href="get_started.cpp.xml#Output" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
and
<code><font color="blue">print_for.cpp</font></code> examples.
(Now documentation can be built from a subversion checkout with out
needing to execute automake.)
The <code><font color="blue">PrintFor.cpp</font></code> and
<code><font color="blue">speedtest.cpp</font></code> examples were missing in <a href="listallexamples.xml" target="_top"><span style='white-space: nowrap'>ListAllExamples</span></a>
(which has been fixed).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Move the <code><font color="blue">Speed</font></code> directory to <code><font color="blue">speed</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="11-02" id="11-02">11-02</a></big></b>
<br/>
The <code><font color="blue">print_for</font></code> directory was referenced as <code><font color="blue">PrintFor</font></code>
in the root CppAD <code><font color="blue">Makefile.am</font></code> this has been fixed.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The documentation for the Adolc helper routines
<code><font color="blue">AllocVec</font></code> and <code><font color="blue">AllocMat</font></code> were not being included.
This has been fixed.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Move the <code><font color="blue">GetStarted</font></code> directory to <code><font color="blue">get_started</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="11-01" id="11-01">11-01</a></big></b>
<br/>
Move the <code><font color="blue">PrintFor</font></code> directory to <code><font color="blue">print_for</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="10-31" id="10-31">10-31</a></big></b>
<br/>
Move the <code><font color="blue">SpeedExample</font></code> directory to <code><font color="blue">speed_cppad_example</font></code>
and change all its files to use lower case names.
<br/>
<br/>
<b><big><a name="10-29" id="10-29">10-29</a></big></b>
<br/>
Move the <code><font color="blue">Adolc</font></code> directory to <code><font color="blue">adolc</font></code>
and change all its files to use lower case names.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change all the file in the <code><font color="blue">omh</font></code> directory to
use lower case names.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The file <code><font color="blue">Makefile.am</font></code> in the distribution directory had the
CPL copyright message in the GPL version. This has been fixed.
<br/>
<br/>
<b><big><a name="10-28" id="10-28">10-28</a></big></b>
<br/>
The copyright message in the script files
<code><font color="blue">example/OneTest</font></code> and <code><font color="blue">TestMore/OneTest</font></code> were GPL
(in the CPL distribution).
This has been fixed by moving them to
<code><font color="blue">example/OneTest.sh</font></code> and <code><font color="blue">TestMore/OneTest.sh</font></code> so that
the distribution automatically edits the copyright message.
<br/>
<br/>
<b><big><a name="10-27" id="10-27">10-27</a></big></b>
<br/>
Change <a href="hes_lagrangian.cpp.xml" target="_top"><span style='white-space: nowrap'>hes_lagrangian.cpp</span></a>
example so that it computes the
Lagrangian two ways. One is simpler and the other can be used
to avoid re-taping operation sequence.
<br/>
<br/>
<b><big><a name="10-26" id="10-26">10-26</a></big></b>
<br/>
Change <a href="hes_lagrangian.cpp.xml" target="_top"><span style='white-space: nowrap'>hes_lagrangian.cpp</span></a>
example so that it modifies
the independent variable vector between the call to
<a href="independent.xml" target="_top"><span style='white-space: nowrap'>Independent</span></a>
and the
<code><font color="blue"><span style='white-space: nowrap'>ADFun<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
<a href="funconstruct.xml" target="_top"><span style='white-space: nowrap'>constructor</span></a>
.
<br/>
<br/>
<b><big><a name="10-25" id="10-25">10-25</a></big></b>
<br/>
A subversion install procedure was
added to the documentation.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Fix definition of preprocessor symbol
<code><font color="blue">PACKAGE_STRING</font></code> in <code><font color="blue">Speed/Speed.cpp</font></code>
(broken by change on 10-18).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Added the example
<a href="hes_lagrangian.cpp.xml" target="_top"><span style='white-space: nowrap'>hes_lagrangian.cpp</span></a>
which computes the Hessian
of a Lagrangian.
<br/>
<br/>
<b><big><a name="10-18" id="10-18">10-18</a></big></b>
<br/>
Document and fix possible conflicts for
<a href="preprocessor.xml" target="_top"><span style='white-space: nowrap'>preprocessor symbols</span></a>
that do not begin with <code><font color="blue">CppAD</font></code> or <code><font color="blue">CPPAD_</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Include a default value for the file <code><font color="blue">cppad/config.h</font></code>
in the subversion repository.
<br/>
<br/>
<b><big><a name="10-16" id="10-16">10-16</a></big></b>
<br/>
Fix bug when using <a href="odeerrcontrol.xml" target="_top"><span style='white-space: nowrap'>OdeErrControl</span></a>
with the type
<code><font color="blue">AD< AD<double> ></font></code>.
<br/>
<br/>
<b><big><a name="10-10" id="10-10">10-10</a></big></b>
<br/>
Add the <a href="var2par.xml" target="_top"><span style='white-space: nowrap'>Var2Par</span></a>
function so it is possible
to obtain the <a href="value.xml" target="_top"><span style='white-space: nowrap'>Value</span></a>
of a variable.
Move the <code><font color="blue">Discrete.cpp</font></code> example to <a href="tape_index.cpp.xml" target="_top"><span style='white-space: nowrap'>tape_index.cpp</span></a>
.
Fix the Microsoft project file so that the Windows install
examples and testing works properly
(it was missing the <a href="stack_machine.cpp.xml" target="_top"><span style='white-space: nowrap'>stack_machine.cpp</span></a>
example).
<br/>
<br/>
<b><big><a name="09-30" id="09-30">09-30</a></big></b>
<br/>
These changes were grouped together because it took a while for Coin-Or
to review the dual licensing version and because it was not possible to
get the nightly build changed:
<ol type="1"><li>
Change shell scripts to use *.sh extension.
</li><li>
Two versions, one with CPL and other with GPL license.
</li><li>
Change subversion version of CppAD from GPL to CPL copyright.
</li><li>
Change all files in cppad/local to use lower case and *.hpp extension.
</li><li>
CppAD_vector.h was generating a warning on version 4 of gcc.
This have been fixed.
</li><li>
Change the preprocessor <code><font color="blue"># define</font></code> commands
in <code><font color="blue">cppad/local/*.hpp</font></code> to use upper case names.
</li><li>
Add the <a href="stack_machine.cpp.xml" target="_top"><span style='white-space: nowrap'>stack_machine.cpp</span></a>
example.
</li></ol>
<br/>
<br/>
<b><big><a name="08-17" id="08-17">08-17</a></big></b>
<br/>
Some error message occurred while executing
<code><font color='blue'><pre style='display:inline'>
valgrind --tool=memcheck example/example
valgrind --tool=memcheck TestMore/TestMore
</pre></font></code>
These were not really bugs, but they have been fixed to avoid
this conflict between CppAD and <a href="http://valgrind.org/" target="_top"><span style='white-space: nowrap'>valgrind</span></a>
.
<br/>
<br/>
<b><big><a name="07-14" id="07-14">07-14</a></big></b>
<br/>
Make some improvements were made to the <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
,
<a href="exp_eps.hpp.xml" target="_top"><span style='white-space: nowrap'>exp_eps.hpp</span></a>
and <a href="exp_eps_rev1.xml" target="_top"><span style='white-space: nowrap'>exp_eps_rev1</span></a>
sections.
<br/>
<br/>
<b><big><a name="07-12" id="07-12">07-12</a></big></b>
<br/>
Use a drop down menu for the navigation links, instead of a separate frame
for the navigation links, for each section in the documentation.
<br/>
<br/>
<b><big><a name="06-29" id="06-29">06-29</a></big></b>
<br/>
Newer versions of the gcc compiler generated an error because
<a href="erf.xml" target="_top"><span style='white-space: nowrap'>erf</span></a>
was using <a href="condexp.xml" target="_top"><span style='white-space: nowrap'>CondExp</span></a>
before it was defined.
This was found by Kasper Kristensen and his fix has been
included in the CppAD distribution.
<br/>
<br/>
<b><big><a name="06-22" id="06-22">06-22</a></big></b>
<br/>
The <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
operation
<code><i><font color="black"><span style='white-space: nowrap'>f</span></font></i><font color="blue"><span style='white-space: nowrap'>(</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><i><font color="black"><span style='white-space: nowrap'>y</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
no longer executes a zero order
<a href="forward.xml" target="_top"><span style='white-space: nowrap'>Forward</span></a>
operation when a new operation sequence is stored in
<code><i><font color="black"><span style='white-space: nowrap'>f</span></font></i></code>
.
In addition, the syntax for this operation was changed to
<code><i><font color="black"><span style='white-space: nowrap'>f</span></font></i><font color="blue"><span style='white-space: nowrap'>.Dependent(</span></font><i><font color="black"><span style='white-space: nowrap'>y</span></font></i><font color="blue"><span style='white-space: nowrap'>)</span></font></code>
(see <a href="dependent.xml" target="_top"><span style='white-space: nowrap'>Dependent</span></a>
).
<br/>
<br/>
<b><big><a name="06-19" id="06-19">06-19</a></big></b>
<br/>
The changes listed under 06-17 and 06-18 were made in the branches/ADFun branch
of the CppAD subversion repository. They did not get merged into the trunk
and become part of the distribution until 06-19. This accomplished the
following goal, which was removed from the <a href="wish_list.xml" target="_top"><span style='white-space: nowrap'>wish_list</span></a>
:
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>"We would like to be able to erase the function
values so that <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
objects use less memory.
We may even want to erase the AD operation sequence so that
<a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
objects use even less memory and can be used
for a subsequent AD operation sequence."
<br/>
<br/>
<b><a name="06-19.06-17" id="06-19.06-17">06-17</a></b>
<br/>
Added <a href="capacity_order.xml" target="_top"><span style='white-space: nowrap'>capacity_order</span></a>
which can be used to control
the amount of memory used to store <a href="forward.xml" target="_top"><span style='white-space: nowrap'>Forward</span></a>
results.
Also <a href="fundeprecated.xml" target="_top"><span style='white-space: nowrap'>deprecated</span></a>
<code><font color="blue">taylor_size</font></code>, and defined
<a href="size_order.xml" target="_top"><span style='white-space: nowrap'>size_order</span></a>
in its place.
<br/>
<br/>
<b><a name="06-19.06-18" id="06-19.06-18">06-18</a></b>
<br/>
Added the <a href="funconstruct.xml" target="_top"><span style='white-space: nowrap'>ADFun default constructor</span></a>
and the ability to
<a href="dependent.xml" target="_top"><span style='white-space: nowrap'>store a new operation sequence</span></a>
in an <code><font color="blue">ADFun</font></code> object with out having to use
<code><font color="blue">ADFun</font></code> pointers together with <code><font color="blue">new</font></code>
and <code><font color="blue">delete</font></code>.
<br/>
<br/>
<b><big><a name="06-17" id="06-17">06-17</a></big></b>
<br/>
The location where the distribution files are stored has changed
and this broke the Download Current Version links for the
unix and windows installation.
This has been fixed.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The compiling instructions for the <a href="speed_cppad.xml" target="_top"><span style='white-space: nowrap'>speed_cppad</span></a>
routines have been improved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="value.xml" target="_top"><span style='white-space: nowrap'>Value</span></a>
function has been extended to allow for
<a href="glossary.xml#Parameter" target="_top"><span style='white-space: nowrap'>parameter</span></a>
arguments even if the corresponding
tape is in the Recording state.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="benderquad.xml" target="_top"><span style='white-space: nowrap'>BenderQuad</span></a>
documentation and example have been improved
by changing
<code><i><font color="black"><span style='white-space: nowrap'>Vector</span></font></i></code>
to
<code><i><font color="black"><span style='white-space: nowrap'>BAvector</span></font></i></code>
to emphasize that
it corresponds to a vector of
<code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
objects.
<br/>
<br/>
<b><big><a name="06-15" id="06-15">06-15</a></big></b>
<br/>
Change <a href="benderquad.xml" target="_top"><span style='white-space: nowrap'>BenderQuad</span></a>
to use
<code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
instead of
<code><font color="blue"><span style='white-space: nowrap'>AD<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
where every possible.
This allows for more calculations to be done in the base type; i.e.,
is more efficient.
<br/>
<br/>
<b><big><a name="06-09" id="06-09">06-09</a></big></b>
<br/>
Add a size check (size one) for the
<a href="benderquad.xml#g" target="_top"><span style='white-space: nowrap'>function value argument, g</span></a>
in <code><font color="blue">BenderQuad</font></code>.
<br/>
<br/>
<b><big><a name="06-07" id="06-07">06-07</a></big></b>
<br/>
Some major changes were made to the notation in
<a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
(to make it easier to start using CppAD).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>In the <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
example,
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>exp</mi>
<mi mathvariant='italic'>eps</mi>
</msub>
</mrow></math>
was changed to
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mrow><mstyle mathvariant='normal'><mi mathvariant='normal'>exp</mi>
<mo stretchy="false">_</mo>
<mi mathvariant='normal'>eps</mi>
</mstyle></mrow>
</mrow></math>
.
<br/>
<br/>
<b><big><a name="06-05" id="06-05">06-05</a></big></b>
<br/>
Change <a href="benderquad.xml" target="_top"><span style='white-space: nowrap'>BenderQuad</span></a>
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<msub><mi mathvariant='italic'>F</mi>
<mi mathvariant='italic'>y</mi>
</msub>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>
to
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><mrow>
<mi mathvariant='italic'>H</mi>
<mo stretchy="false">(</mo>
<mi mathvariant='italic'>x</mi>
<mo stretchy="false">,</mo>
<mi mathvariant='italic'>y</mi>
<mo stretchy="false">)</mo>
</mrow></math>
so applies in a more
general setting.
This was another change to the <code><font color="blue">BenderQuad</font></code> interface,
<code><i><font color="black"><span style='white-space: nowrap'>fun</span></font></i><font color="blue"><span style='white-space: nowrap'>.fy</span></font></code>
was changed to
<code><i><font color="black"><span style='white-space: nowrap'>fun</span></font></i><font color="blue"><span style='white-space: nowrap'>.h</span></font></code>
.
<br/>
<br/>
<b><big><a name="06-02" id="06-02">06-02</a></big></b>
<br/>
Newer versions of the gcc compiler generated a warning for possible
use of an uninitialized pointer.
This was found by Michael Tautschnig and his fix has been
included in the CppAD distribution.
<br/>
<br/>
<b><big><a name="05-31" id="05-31">05-31</a></big></b>
<br/>
The interface to <a href="benderquad.xml" target="_top"><span style='white-space: nowrap'>BenderQuad</span></a>
has been changed.
Now all the function evaluation routines
are member functions of one class object.
This makes it easy for them to share common data.
<br/>
<br/>
<b><big><a name="05-29" id="05-29">05-29</a></big></b>
<br/>
Change statement of command syntax to
be in the same browser frame as the command documentation
(for all the commands with a syntax statement).
Now when a user links to a specific heading in
a command's documentation,
the syntax for that command is automatically included.
Before the user needed to
follow another link to see to the command syntax.
<br/>
<br/>
<b><big><a name="05-27" id="05-27">05-27</a></big></b>
<br/>
Added <a href="benderquad.xml" target="_top"><span style='white-space: nowrap'>BenderQuad</span></a>
for computing the Hessian of
Bender's reduced objective function.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Added special specifications for <code><font color="blue">resize(0)</font></code>
to <a href="cppad_vector.xml" target="_top"><span style='white-space: nowrap'>CppAD_vector</span></a>
.
<br/>
<br/>
<b><big><a name="05-03" id="05-03">05-03</a></big></b>
<br/>
The g++ (GCC) 4.1.0 (Red Hat 4.1.0-3) compiler reported an error
because certain functions were used before being defined
(version 3.4.4 did not complain about this).
This has been fixed.
<br/>
<br/>
<b><big><a name="04-29" id="04-29">04-29</a></big></b>
<br/>
Change all of the example and test driver programs so that they return
error codes; i.e., zero for no error and one for an error.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add more discussion and a reference for a
<code><font color="blue">gcc 3.4.4 -O2</font></code> bug (since been removed).
<br/>
<br/>
<b><big><a name="04-28" id="04-28">04-28</a></big></b>
<br/>
Improve the <a href="get_started.cpp.xml" target="_top"><span style='white-space: nowrap'>get_started.cpp</span></a>
example and move
it so that it is visible at the too level of the documentation.
<br/>
<br/>
<b><big><a name="04-26" id="04-26">04-26</a></big></b>
<br/>
The programs in <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
have been converted to automated
test that return true or false with the driver program
<a href="exp_apx_main.cpp.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
.
<br/>
<br/>
<b><big><a name="04-25" id="04-25">04-25</a></big></b>
<br/>
Add an <a href="introduction.xml" target="_top"><span style='white-space: nowrap'>Introduction</span></a>
section to the documentation
(replaces old example that was part of the <a href="theory.xml" target="_top"><span style='white-space: nowrap'>Theory</span></a>
section).
<br/>
<br/>
<b><big><a name="04-19" id="04-19">04-19</a></big></b>
<br/>
A discussion was added near the end of the <a href="funcheck.xml" target="_top"><span style='white-space: nowrap'>FunCheck</span></a>
documentation.
And the cross references to the <a href="comparechange.xml" target="_top"><span style='white-space: nowrap'>CompareChange</span></a>
discussion
were changed to the FunCheck discussion.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>An operation sequence entry was added to the <a href="wish_list.xml" target="_top"><span style='white-space: nowrap'>wish_list</span></a>
.
<br/>
<br/>
<b><big><a name="04-18" id="04-18">04-18</a></big></b>
<br/>
The new definitions for
<a href="glossary.xml#AD of Base" target="_top"><span style='white-space: nowrap'>AD of Base</span></a>
and
<a href="glossary.xml#Operation.Sequence" target="_top"><span style='white-space: nowrap'>operation sequence</span></a>
have been used throughout the documentation.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add the <a href="funcheck.xml" target="_top"><span style='white-space: nowrap'>FunCheck</span></a>
section for checking that a sequence of
operations is as intended.
<br/>
<br/>
<b><big><a name="04-17" id="04-17">04-17</a></big></b>
<br/>
The documentation for <a href="speedtest.xml" target="_top"><span style='white-space: nowrap'>SpeedTest</span></a>
and <a href="poly.xml" target="_top"><span style='white-space: nowrap'>Poly</span></a>
was improved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Definitions were added for an atomic <a href="glossary.xml#Operation" target="_top"><span style='white-space: nowrap'>operation</span></a>
and for an operation sequence being
dependent and independent of the values of specific operands.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The definition of AD sequence of operations was made abstract
and moved to the glossary as
<a href="glossary.xml#Operation.Sequence" target="_top"><span style='white-space: nowrap'>Type operation sequence</span></a>
.
<br/>
<br/>
<b><big><a name="04-15" id="04-15">04-15</a></big></b>
<br/>
The <a href="mul_level.xml" target="_top"><span style='white-space: nowrap'>mul_level</span></a>
example was moved from
<a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
to <a href="general.xml" target="_top"><span style='white-space: nowrap'>General</span></a>
.
The documentation for <a href="speedtest.xml" target="_top"><span style='white-space: nowrap'>SpeedTest</span></a>
was improved.
<br/>
<br/>
<b><big><a name="04-14" id="04-14">04-14</a></big></b>
<br/>
Documentation and examples were improved for the following routines:
<a href="fortwo.xml" target="_top"><span style='white-space: nowrap'>ForTwo</span></a>
,
<a href="revtwo.xml" target="_top"><span style='white-space: nowrap'>RevTwo</span></a>
.
In addition, the computation in <code><font color="blue">RevTwo</font></code> was made more efficient
(it used to possibly calculate some first order partials that were not used).
<br/>
<br/>
<b><big><a name="04-13" id="04-13">04-13</a></big></b>
<br/>
Documentation and examples were improved for the following routines:
<a href="jacobian.xml" target="_top"><span style='white-space: nowrap'>Jacobian</span></a>
,
<a href="forone.xml" target="_top"><span style='white-space: nowrap'>ForOne</span></a>
,
<a href="revone.xml" target="_top"><span style='white-space: nowrap'>RevOne</span></a>
,
and <a href="hessian.xml" target="_top"><span style='white-space: nowrap'>Hessian</span></a>
.
<br/>
<br/>
<b><big><a name="04-08" id="04-08">04-08</a></big></b>
<br/>
In the case where <a href="fundeprecated.xml#use_VecAD" target="_top"><span style='white-space: nowrap'>use_VecAD</span></a>
is true,
the <a href="forsparsejac.xml" target="_top"><span style='white-space: nowrap'>ForSparseJac</span></a>
calculation in only for the current
independent variable values.
In this case, the sparsity pattern can be (and has been)
made more efficient; i.e., fewer true values
(because it only applies to the current <a href="forward_zero.xml" target="_top"><span style='white-space: nowrap'>forward_zero</span></a>
).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The conversion from
<a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
to <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
gave a compile error (this has been fixed).
Code example for this fix
<code><font color='blue'><pre style='display:inline'>
VecAD<double> V(1);
<a href="ad.xml" target="_top">AD</a><double> zero = 0;
V[zero] = 1.;
static_cast< <a href="ad.xml" target="_top">AD</a><double> > ( V[zero] );
</pre></font></code>
<br/>
<b><big><a name="04-06" id="04-06">04-06</a></big></b>
<br/>
The <a href="forsparsejac.xml" target="_top"><span style='white-space: nowrap'>ForSparseJac</span></a>
, <a href="revsparsejac.xml" target="_top"><span style='white-space: nowrap'>RevSparseJac</span></a>
, <a href="revsparsehes.xml" target="_top"><span style='white-space: nowrap'>RevSparseHes</span></a>
sparsity results are now valid for
all independent variable values
(if the AD operation sequence does no use any
<code><font color="blue"><span style='white-space: nowrap'>VecAD<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
operands).
In addition, the
<code><font color="blue">ForSparseJac</font></code>, <a href="revsparsejac.xml" target="_top"><span style='white-space: nowrap'>RevSparseJac</span></a>
and <a href="revsparsehes.xml" target="_top"><span style='white-space: nowrap'>RevSparseHes</span></a>
documentation and examples were improved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="fundeprecated.xml#use_VecAD" target="_top"><span style='white-space: nowrap'>useVecAD</span></a>
member function was added to <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
objects.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <code><font color="blue">var_size</font></code> member function was changed to
<a href="seq_property.xml#size_var" target="_top"><span style='white-space: nowrap'>size_var</span></a>
(this is not backward compatible, but <code><font color="blue">var_size</font></code> was just added on
<a href="whats_new_06.xml#04-03" target="_top"><span style='white-space: nowrap'>04-03</span></a>
).
<br/>
<br/>
<b><big><a name="04-05" id="04-05">04-05</a></big></b>
<br/>
The documentation and example for <a href="comparechange.xml" target="_top"><span style='white-space: nowrap'>CompareChange</span></a>
were
improved and moved to be part of the <a href="forward.xml" target="_top"><span style='white-space: nowrap'>Forward</span></a>
section.
<br/>
<br/>
<b><big><a name="04-04" id="04-04">04-04</a></big></b>
<br/>
The documentation and examples for <a href="reverse.xml" target="_top"><span style='white-space: nowrap'>Reverse</span></a>
were
improved and split into <a href="reverse_one.xml" target="_top"><span style='white-space: nowrap'>reverse_one</span></a>
and <a href="reverse_any.xml" target="_top"><span style='white-space: nowrap'>reverse_any</span></a>
.
<br/>
<br/>
<b><big><a name="04-03" id="04-03">04-03</a></big></b>
<br/>
Create separate sections for the
<a href="forward_zero.xml" target="_top"><span style='white-space: nowrap'>zero</span></a>
and <a href="forward_one.xml" target="_top"><span style='white-space: nowrap'>forward_one</span></a>
first order case
of <a href="forward.xml" target="_top"><span style='white-space: nowrap'>Forward</span></a>
mode.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The ADFun <a href="fundeprecated.xml#Size" target="_top"><span style='white-space: nowrap'>Size</span></a>
member function
has been deprecated (use <a href="size_order.xml" target="_top"><span style='white-space: nowrap'>size_order</span></a>
instead).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="reverse.xml" target="_top"><span style='white-space: nowrap'>Reverse</span></a>
member function is now declared,
and documented as, <code><font color="blue">const</font></code>; i.e.,
it does not effect the state of the ADFun object.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change the examples that use <a href="reverse.xml" target="_top"><span style='white-space: nowrap'>Reverse</span></a>
to use the same
return value notation as the documentation; i.e., <code><font color="blue">dw</font></code>.
<br/>
<br/>
<b><big><a name="04-02" id="04-02">04-02</a></big></b>
<br/>
The member functions of <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
that return properties of
AD of
<code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
<a href="glossary.xml#Operation.Sequence" target="_top"><span style='white-space: nowrap'>operation sequence</span></a>
have been grouped into the <a href="seq_property.xml" target="_top"><span style='white-space: nowrap'>seq_property</span></a>
section.
In addition, the <a href="seq_property.cpp.xml" target="_top"><span style='white-space: nowrap'>seq_property.cpp</span></a>
example has been added.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The <a href="comparechange.xml" target="_top"><span style='white-space: nowrap'>CompareChange</span></a>
function documentation was improved
and moved to a separate section.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Group the documentation for the <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
member functions that
<a href="funeval.xml" target="_top"><span style='white-space: nowrap'>evaluate functions and derivative values</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Remove the old <code><font color="blue">Fun.cpp</font></code> example and extend
<a href="independent.cpp.xml" target="_top"><span style='white-space: nowrap'>independent.cpp</span></a>
so that it demonstrates using different
choices for the <a href="simplevector.xml" target="_top"><span style='white-space: nowrap'>SimpleVector</span></a>
type.
<br/>
<br/>
<b><big><a name="04-01" id="04-01">04-01</a></big></b>
<br/>
Move the <a href="funconstruct.xml" target="_top"><span style='white-space: nowrap'>ADFun Constructor</span></a>
to its own separate
section, improve its documentation, and use <a href="independent.cpp.xml" target="_top"><span style='white-space: nowrap'>independent.cpp</span></a>
for its example.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The following member functions of <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
have been
<a href="fundeprecated.xml" target="_top"><span style='white-space: nowrap'>deprecated</span></a>
:
<code><font color="blue">Order</font></code>, <code><font color="blue">Memory</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The wish list entry for Memory usage
was updated on 04-01.
The request was implemented on <a href="whats_new_06.xml#06-19" target="_top"><span style='white-space: nowrap'>06-19</span></a>
and the entry was removed from the wish list.
<br/>
<br/>
<b><big><a name="03-31" id="03-31">03-31</a></big></b>
<br/>
Add examples for the <a href="parvar.xml" target="_top"><span style='white-space: nowrap'>Parameter, Variable</span></a>
and
<a href="independent.xml" target="_top"><span style='white-space: nowrap'>Independent</span></a>
functions.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Move the <a href="parvar.xml" target="_top"><span style='white-space: nowrap'>Parameter and Variable</span></a>
functions from
the <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
section to the <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
section.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>In the examples for the <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
sections,
refer to the range space vector instead of the dependent variable vector
because some of the components may not be
<a href="glossary.xml#Variable" target="_top"><span style='white-space: nowrap'>variables</span></a>
.
<br/>
<br/>
<b><big><a name="03-30" id="03-30">03-30</a></big></b>
<br/>
Move the <a href="luratio.xml" target="_top"><span style='white-space: nowrap'>LuRatio</span></a>
section below <a href="ludetandsolve.xml" target="_top"><span style='white-space: nowrap'>LuDetAndSolve</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Move the definition of an
AD of
<code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
<a href="glossary.xml#Operation.Sequence" target="_top"><span style='white-space: nowrap'>operation sequence</span></a>
from the glossary to the <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
section.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Improve the definition of tape state.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Add mention of taping to
<a href="erf.xml" target="_top"><span style='white-space: nowrap'>Erf</span></a>
, <a href="boolfun.xml" target="_top"><span style='white-space: nowrap'>BoolFun</span></a>
, <a href="nearequalext.xml" target="_top"><span style='white-space: nowrap'>NearEqualExt</span></a>
,and <a href="pow.xml" target="_top"><span style='white-space: nowrap'>Pow</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Change the definition for
<a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
so that it stands out of the text better.
<br/>
<br/>
<b><big><a name="03-29" id="03-29">03-29</a></big></b>
<br/>
Mention the <a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
case in
documentation and examples for
<a href="abs.xml" target="_top"><span style='white-space: nowrap'>abs</span></a>
, <a href="atan2.xml" target="_top"><span style='white-space: nowrap'>atan2</span></a>
, <a href="erf.xml" target="_top"><span style='white-space: nowrap'>erf</span></a>
, and <a href="pow.xml" target="_top"><span style='white-space: nowrap'>pow</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Fix a bug derivative computation for
<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>
when
<code><i><font color="black"><span style='white-space: nowrap'>x</span></font></i></code>
had type
<code><font color="blue"><span style='white-space: nowrap'>AD< AD<double> ></span></font></code>
and
<code><i><font color="black"><span style='white-space: nowrap'>x</span></font></i></code>
had value zero.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Fix a bug using non-zero AD indices for <a href="vecad.xml" target="_top"><span style='white-space: nowrap'>VecAD</span></a>
vectors
while the tape is in the empty state.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Extend <a href="erf.xml" target="_top"><span style='white-space: nowrap'>erf</span></a>
to include <code><font color="blue">float</font></code>, <code><font color="blue">double</font></code>,
and
<code><font color="blue"><span style='white-space: nowrap'>VecAD<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>>::reference</span></font></code>
.
<br/>
<br/>
<b><big><a name="03-28" id="03-28">03-28</a></big></b>
<br/>
Mention the
<a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
case in
documentation and examples for
<a href="unaryplus.xml" target="_top"><span style='white-space: nowrap'>UnaryPlus</span></a>
,
<a href="unaryminus.xml" target="_top"><span style='white-space: nowrap'>UnaryMinus</span></a>
,
<a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>ad_binary</span></a>
,
<a href="compute_assign.xml" target="_top"><span style='white-space: nowrap'>compute_assign</span></a>
, and
<a href="unary_standard_math.xml" target="_top"><span style='white-space: nowrap'>unary_standard_math</span></a>
<br/>
<br/>
<b><big><a name="03-27" id="03-27">03-27</a></big></b>
<br/>
Extend and improve the
<a href="vecad.xml#VecAD<Base>::reference.Exceptions" target="_top"><span style='white-space: nowrap'>VecAD exceptions</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Mention the <a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
case
and generally improve
<a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>addition</span></a>
documentation and examples.
<br/>
<br/>
<b><big><a name="03-26" id="03-26">03-26</a></big></b>
<br/>
Improve documentation and examples for <a href="vecad.xml" target="_top"><span style='white-space: nowrap'>VecAD</span></a>
and change
its element type from
<code><font color="blue"><span style='white-space: nowrap'>VecADelem<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
to
<code><font color="blue"><span style='white-space: nowrap'>VecAD_reference<</span></font><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i><font color="blue"><span style='white-space: nowrap'>></span></font></code>
(so that it looks more like
<a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
).
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Mention the <a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
case
and generally improve
<a href="value.xml" target="_top"><span style='white-space: nowrap'>Value</span></a>
, <a href="ad_output.xml" target="_top"><span style='white-space: nowrap'>ad_output</span></a>
and <a href="ad_assign.xml" target="_top"><span style='white-space: nowrap'>assignment</span></a>
documentation
and examples.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Extend <a href="integer.xml" target="_top"><span style='white-space: nowrap'>Integer</span></a>
and <a href="printfor.xml" target="_top"><span style='white-space: nowrap'>PrintFor</span></a>
to include the
<a href="vecad.xml#VecAD<Base>::reference" target="_top"><span style='white-space: nowrap'>VecAD<Base>::reference</span></a>
case
(and mention in documentation and examples).
<br/>
<br/>
<b><big><a name="03-24" id="03-24">03-24</a></big></b>
<br/>
Move <a href="vecad.xml" target="_top"><span style='white-space: nowrap'>VecAD</span></a>
and <a href="luratio.xml" target="_top"><span style='white-space: nowrap'>LuRatio</span></a>
from the old ExtendDomain section
to <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
.
<br/>
<br/>
<b><big><a name="03-23" id="03-23">03-23</a></big></b>
<br/>
Improve documentation and examples for
<a href="condexp.xml" target="_top"><span style='white-space: nowrap'>CondExp</span></a>
and <a href="discrete.xml" target="_top"><span style='white-space: nowrap'>Discrete</span></a>
.
Move both of these sections from ExtendDomain to <a href="advalued.xml" target="_top"><span style='white-space: nowrap'>ADValued</span></a>
.
<br/>
<br/>
<b><big><a name="03-22" id="03-22">03-22</a></big></b>
<br/>
The documentation sections under <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
have been organized into a new set of sub-groups.
<br/>
<br/>
<b><big><a name="03-18" id="03-18">03-18</a></big></b>
<br/>
The documentation and example for <a href="printfor.xml" target="_top"><span style='white-space: nowrap'>PrintFor</span></a>
have been improved.
The sections below <a href="ad.xml" target="_top"><span style='white-space: nowrap'>AD</span></a>
in the documentation have been organized into subgroups.
<br/>
<br/>
<b><big><a name="03-17" id="03-17">03-17</a></big></b>
<br/>
The documentation and examples have been improved for the
following functions:
<a href="boolfun.xml" target="_top"><span style='white-space: nowrap'>BoolFun</span></a>
, and
<a href="nearequalext.xml" target="_top"><span style='white-space: nowrap'>NearEqualExt</span></a>
.
<br/>
<br/>
<b><big><a name="03-16" id="03-16">03-16</a></big></b>
<br/>
Improve the documentation and example for the <a href="pow.xml" target="_top"><span style='white-space: nowrap'>pow</span></a>
function.
This includes splitting out and generalizing the integer case
<a href="pow_int.xml" target="_top"><span style='white-space: nowrap'>pow_int</span></a>
.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The copies of the <code><font color="blue">atan2</font></code> function were included
in the CppAD namespace for the
<code><font color="blue">float</font></code> and <code><font color="blue">double</font></code> types.
<br/>
<br/>
<b><big><a name="03-15" id="03-15">03-15</a></big></b>
<br/>
Improve the
<a href="cppad.xml#Introduction" target="_top"><span style='white-space: nowrap'>introduction</span></a>
to CppAD.
<br/>
<br/>
<b><big><a name="03-11" id="03-11">03-11</a></big></b>
<br/>
The file <code><font color="blue">cppad/local/MathOther.h</font></code> had a file name case error
that prevented the documentation from building and tests from running
(except under Cygwin which is not really case sensitive).
This has been fixed.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The term AD of
<code><i><font color="black"><span style='white-space: nowrap'>Base</span></font></i></code>
<a href="glossary.xml#Operation.Sequence" target="_top"><span style='white-space: nowrap'>operation sequence</span></a>
has been defined.
It will be used to improve the user's understanding of exactly
how an <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
object is related to the C++ algorithm.
<br/>
<br/>
<b><big><a name="03-10" id="03-10">03-10</a></big></b>
<br/>
The math functions that are not under <a href="unary_standard_math.xml" target="_top"><span style='white-space: nowrap'>unary_standard_math</span></a>
have
been grouped under <code><font color="blue">MathOther</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The documentation and examples have been improved for the
following functions:
<a href="abs.xml" target="_top"><span style='white-space: nowrap'>abs</span></a>
, <a href="atan2.xml" target="_top"><span style='white-space: nowrap'>atan2</span></a>
.
<br/>
<br/>
<b><big><a name="03-09" id="03-09">03-09</a></big></b>
<br/>
The examples
<a href="cos.cpp.xml" target="_top"><span style='white-space: nowrap'>cos.cpp</span></a>
,
<a href="cosh.cpp.xml" target="_top"><span style='white-space: nowrap'>cosh.cpp</span></a>
,
<a href="exp.cpp.xml" target="_top"><span style='white-space: nowrap'>exp.cpp</span></a>
,
<a href="log.cpp.xml" target="_top"><span style='white-space: nowrap'>log.cpp</span></a>
,
<a href="log10.cpp.xml" target="_top"><span style='white-space: nowrap'>log10.cpp</span></a>
,
<a href="sin.cpp.xml" target="_top"><span style='white-space: nowrap'>sin.cpp</span></a>
,
<a href="sinh.cpp.xml" target="_top"><span style='white-space: nowrap'>sinh.cpp</span></a>
,
<a href="sqrt.cpp.xml" target="_top"><span style='white-space: nowrap'>sqrt.cpp</span></a>
have been improved.
<br/>
<br/>
<b><big><a name="03-07" id="03-07">03-07</a></big></b>
<br/>
The <code><font color="blue">tan</font></code> function has been added to CppAD.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The examples <a href="acos.cpp.xml" target="_top"><span style='white-space: nowrap'>Acos.cpp</span></a>
, <a href="asin.cpp.xml" target="_top"><span style='white-space: nowrap'>Asin.cpp</span></a>
and
<a href="atan.cpp.xml" target="_top"><span style='white-space: nowrap'>atan.cpp</span></a>
have been improved.
<br/>
<br/>
<b><big><a name="03-05" id="03-05">03-05</a></big></b>
<br/>
The AD standard math unary functions documentation
has been grouped together with improved documentation
in <a href="unary_standard_math.xml" target="_top"><span style='white-space: nowrap'>unary_standard_math</span></a>
.
<br/>
<br/>
<b><big><a name="02-28" id="02-28">02-28</a></big></b>
<br/>
The <a href="ad_output.xml" target="_top"><span style='white-space: nowrap'>ad_output</span></a>
and <a href="abs.xml" target="_top"><span style='white-space: nowrap'>Abs</span></a>
documentation and example have been improved.
Minor improvements were also made to the <a href="lu_vec_ad.cpp.xml" target="_top"><span style='white-space: nowrap'>lu_vec_ad.cpp</span></a>
documentation.
<br/>
<br/>
<b><big><a name="02-25" id="02-25">02-25</a></big></b>
<br/>
The <a href="compare.xml" target="_top"><span style='white-space: nowrap'>Compare</span></a>
documentation and example have been improved.
<br/>
<br/>
<b><big><a name="02-24" id="02-24">02-24</a></big></b>
<br/>
The documentation and examples have been improved for the following sections:
<a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>division</span></a>
, <a href="compute_assign.xml" target="_top"><span style='white-space: nowrap'>-=</span></a>
, <a href="compute_assign.xml" target="_top"><span style='white-space: nowrap'>*=</span></a>
, and <a href="compute_assign.xml" target="_top"><span style='white-space: nowrap'>/=</span></a>
.
<br/>
<br/>
<b><big><a name="02-23" id="02-23">02-23</a></big></b>
<br/>
The <a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>multiplication</span></a>
documentation and example have been improved.
<br/>
<br/>
<b><big><a name="02-21" id="02-21">02-21</a></big></b>
<br/>
The <a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>subtraction</span></a>
documentation and example have been improved.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>There was a bug <a href="revtwo.xml" target="_top"><span style='white-space: nowrap'>RevTwo</span></a>
that was not detected by the
<a href="rev_two.cpp.xml" target="_top"><span style='white-space: nowrap'>rev_two.cpp</span></a>
test. This bug was reported by
<a href="http://list.coin-or.org/pipermail/cppad/2006-February/000020.html" target="_top"><span style='white-space: nowrap'>Kasper Kristensen</span></a>
A test was added <code><font color="blue">TestMore/rev_two.cpp</font></code> that detects this problem
and the problem has been fixed.
<br/>
<br/>
<b><big><a name="02-15" id="02-15">02-15</a></big></b>
<br/>
The <a href="compute_assign.xml" target="_top"><span style='white-space: nowrap'>+=</span></a>
documentation and example have been improved.
<br/>
<br/>
<b><big><a name="02-14" id="02-14">02-14</a></big></b>
<br/>
The <a href="ad_binary.xml" target="_top"><span style='white-space: nowrap'>addition</span></a>
documentation and example have been improved.
<br/>
<br/>
<b><big><a name="02-13" id="02-13">02-13</a></big></b>
<br/>
Combine the old binary operator and computed assignment documentation
into <a href="arithmetic.xml" target="_top"><span style='white-space: nowrap'>Arithmetic</span></a>
documentation.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The documentation and examples have been improved for the following sections:
<a href="ad_assign.xml" target="_top"><span style='white-space: nowrap'>assignment</span></a>
, <a href="unaryplus.xml" target="_top"><span style='white-space: nowrap'>UnaryPlus</span></a>
, <a href="unaryminus.xml" target="_top"><span style='white-space: nowrap'>UnaryMinus</span></a>
.
<br/>
<br/>
<b><big><a name="02-11" id="02-11">02-11</a></big></b>
<br/>
The documentation and examples have been improved for the following sections:
<a href="ad_ctor.xml" target="_top"><span style='white-space: nowrap'>ad_ctor</span></a>
,
<a href="ad_ctor.xml" target="_top"><span style='white-space: nowrap'>ad_ctor</span></a>
and <a href="ad_assign.xml" target="_top"><span style='white-space: nowrap'>ad_assign</span></a>
, and
<a href="value.xml" target="_top"><span style='white-space: nowrap'>Value</span></a>
.
<br/>
<br/>
<b><big><a name="02-10" id="02-10">02-10</a></big></b>
<br/>
This is the beginning of a pass to improve the documentation:
The documentation sections
The CopyBase (formerly FromBase and now part of <a href="ad_ctor.xml" target="_top"><span style='white-space: nowrap'>ad_ctor</span></a>
and <a href="ad_assign.xml" target="_top"><span style='white-space: nowrap'>ad_assign</span></a>
) and
<a href="ad_ctor.xml" target="_top"><span style='white-space: nowrap'>AD copy constructor</span></a>
(formerly Copy) documentation has been modified.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Some of the error messaging during <a href="adfun.xml" target="_top"><span style='white-space: nowrap'>ADFun</span></a>
construction
has been improved.
<br/>
<br/>
<b><big><a name="02-04" id="02-04">02-04</a></big></b>
<br/>
There was a read memory access past the end of an array in
<a href="cppad_vector.xml#push_back" target="_top"><span style='white-space: nowrap'>CppAD::vector::push_back</span></a>
.
This has been fixed and in addition
<a href="tracknewdel.xml" target="_top"><span style='white-space: nowrap'>TrackNewDel</span></a>
is now used to do and check the allocation in
<code><font color="blue">CppAD::vector</font></code>.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>The routines <a href="runge45.xml" target="_top"><span style='white-space: nowrap'>Runge45</span></a>
and <a href="rosen34.xml" target="_top"><span style='white-space: nowrap'>Rosen34</span></a>
had static vectors to avoid recalculation on each call.
These have been changed to be plain vectors to avoid memory
leak detection by <a href="tracknewdel.xml#TrackCount" target="_top"><span style='white-space: nowrap'>TrackCount</span></a>
.
<br/>
<br/>
<b><big><a name="01-20" id="01-20">01-20</a></big></b>
<br/>
Add
<a href="wish_list.xml#Software Guidelines" target="_top"><span style='white-space: nowrap'>software guidelines</span></a>
to the wish list.
<br/>
<br/>
<b><big><a name="01-18" id="01-18">01-18</a></big></b>
<br/>
Improve the definition for
<a href="glossary.xml#Parameter" target="_top"><span style='white-space: nowrap'>parameters</span></a>
and
<a href="glossary.xml#Variable" target="_top"><span style='white-space: nowrap'>variables</span></a>
.
Remove unnecessary reference to parameter and variable
in documentation for <a href="independent.xml" target="_top"><span style='white-space: nowrap'>Independent</span></a>
.
<br/>
<br/>
<b><big><a name="01-08" id="01-08">01-08</a></big></b>
<br/>
The aclocal program is part of the automake and autoconf system.
It often generates warnings of the form:
<code><font color="blue"><span style='white-space: nowrap'><br/>
     /usr/share/aclocal/</span></font><i><font color="black"><span style='white-space: nowrap'>...</span></font></i><font color="blue"><span style='white-space: nowrap'>: warning: underquoted definition of<br/>
     </span></font><i><font color="black"><span style='white-space: nowrap'>...</span></font></i><font color="blue"><span style='white-space: nowrap'><br/>
</span></font></code>
The shell script file <code><font color="blue">FixAclocal</font></code>,
which attempts to fix these warnings,
was added to the distribution.
<br/>
<br/>
<b><big><a name="01-07" id="01-07">01-07</a></big></b>
<br/>
Change CppAD error handler from using the macros defined in
<code><font color="blue">cppad/CppADError.h</font></code> to using a class defined in
<a href="errorhandler.xml" target="_top"><span style='white-space: nowrap'>cppad/utility/error_handler.hpp</span></a>
.
The macros <code><font color="blue">CppADUnknownError</font></code> and <code><font color="blue">CppADUsageError</font></code>
have been deprecated (they are temporarily still available in the
file <code><font color="blue">cppad/local/CppADError.h</font></code>).
<br/>
<br/>
<b><big><a name="01-02" id="01-02">01-02</a></big></b>
<br/>
Add the sed script <code><font color="blue">Speed/gprof.sed</font></code> to aid in the display of the
<a href="auto_tools.xml#Profiling CppAD" target="_top"><span style='white-space: nowrap'>profiling</span></a>
output.
<code><span style='white-space: nowrap'><br/>
<br/>
</span></code>Make the following source code files easier to understand:
<code><font color="blue">Add.h</font></code>, <code><font color="blue">Sub.h</font></code>, <code><font color="blue">Mul.h</font></code>, <code><font color="blue">Div.h</font></code>
(in the directory <code><font color="blue">cppad/local</font></code>).
<br/>
<br/>
<b><big><a name="01-05" id="01-05">01-05</a></big></b>
<br/>
Make the following source code files easier to understand:
<code><font color="blue">RevSparseHes.h</font></code>,
<code><font color="blue">Reverse.h</font></code>,
<code><font color="blue">Fun.h</font></code>,
<code><font color="blue">Forward.h</font></code>,
<code><font color="blue">ForSparseJac.h</font></code>,
<code><font color="blue">RevSparseJac.h</font></code>
(in the directory <code><font color="blue">cppad/local</font></code>).
<hr/>Input File: omh/whats_new/whats_new_06.omh
</body>
</html>