This has been fixed.cppad_max_num_threads is not an integer greater than or equal 4
not_complex_ad.cppwas using the type
and was failing to compile with the
std::complex< CppAD::AD<double> >
clangcomplier. This example has been removed because it is not consistent with the C++ standard; see complex FAQ .
cppad_implicit_ctor_from_any_typeNote that this cmake option has since been replaced by cppad_deprecated .
clang++compiler was optimizing out the calculations in the time_test.cpp and speed_test.cpp examples. This caused these tests to hang while trying to determine how many times to repeat the test. This has been fixed.
cmath. If the c++ compiler has the error function defined in
cmath, the complier version of the error function is used and it corresponds to an atomic operation.
Fix typo in tangent reverse mode theory for Positive Orders .
<cstdint>defines all the standard types, they can be used by to specify cppad_tape_addr_type and cppad_tape_id_type .
searchusing a new version of the
fthat contained calls to user defined atomic operations and conditional expressions .
fthat contained discrete functions.
cppad_colpack.cppfile was not being copied to the specified directory. In addition, the specified directory was changed from an include directory to data directory because
cppad_colpack.cppis not an include file.
and after this change:cppad_sparse_jacobian_size = [ 100, 400, 900, 1600, 2500 ] cppad_sparse_jacobian_rate = [ 2973, 431.94, 142.25, 78.64, 26.87 ]
Due to the success of this change,cppad_sparse_jacobian_size = [ 100, 400, 900, 1600, 2500 ] cppad_sparse_jacobian_rate = [ 6389, 954.26, 314.04, 180.06, 56.95 ]
multiple directionitems were added to the wish list (they were later removed).
speed/adolc/adolc_alloc_mat.hppso it has the same name is its
# ifndefcommand in
# ifndefcommand to
cppad/local/acos_op.hppthere were assignments of the form
uj = 0.where
u_jhas type Base . These may have not be defined operations in certain cases and have been converted to
uj = Base(0).
CSkipOpwhen using the undocumented
TRACEoption during forward mode (available in files of the form
cppad/local/*sweep.hpp/). This has been fixed.
cppad/local/op_code.hppthat might have caused multiple definitions during link time for CppAD applications. These variables have been changed to be local so that this cannot happen.
BeginOpwas zero that caused an abort when using the undocumented
TRACEoption available in files of the form
cppad/local/*sweep.hpp/. This has been fixed.
CppAD::vectorassignment statement was not checking vector sizes. This has been fixed so that things work the same with compilers that do not have move semantics. (Note that with move semantics, no extra memory allocation is done even if the target vector has a different size.)
forwardanyhave been changed to forward_zero , forward_one , and forward_order respectively. This may affect links from other web pages to the CppAD documentation.
qin the forward , reverse , atomic_forward , and atomic_reverse functions were reverse so that
p <= q. This is only a notational change to make the arguments easier to remember.
colin the link_sparse_jacobian speed test to be
const; i.e., they are not changed.
xnear end of link_sparse_hessian speed test parameter list, (as is the case for link_sparse_jacobian ).
cppad/ipoptwas not being built by the command
bin/run_doxygen.sh. This has been fixed.
retapeoption what changed to onetape so that the default is to retape (option not present). This was done because fadbad and sacado always retape.
This has increased the flexibility of the documentation installation and removed the need for the option
which has been removed.
This has been changed by dropping the
versionnumber at the end of the directory name.
AD< AD<double> >arguments (and other similar cases). This has been fixed.