Prev | Next | whats_new_14 |
cppad_max_num_threads is not an integer greater than or equal 4
This has been fixed.
not_complex_ad.cpp
was using the type
std::complex< CppAD::AD<double> >
and was failing to compile with the clang
complier.
This example has been removed because it is not consistent with the
C++ standard; see
complex FAQ
.
cmake
setting
cppad_implicit_ctor_from_any_type
Note that this cmake option has since been replaced by
cppad_deprecated
option.
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.
atomic_two_rev_sparse_hes.cpp
was added.
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
.
c++11
include file <cstdint>
defines all the standard types, they can be used by to specify
cppad_tape_addr_type
and
cppad_tape_id_type
.
search
using
a new version of the omhelp
documentation tool.
f
that contained calls to user defined atomic
operations
and conditional expressions
.
f
that contained discrete
functions.
cppad_colpack.cpp
file 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.cpp
is not an include file.
cppad_sparse_jacobian_size = [ 100, 400, 900, 1600, 2500 ]
cppad_sparse_jacobian_rate = [ 2973, 431.94, 142.25, 78.64, 26.87 ]
and after this change:
cppad_sparse_jacobian_size = [ 100, 400, 900, 1600, 2500 ]
cppad_sparse_jacobian_rate = [ 6389, 954.26, 314.04, 180.06, 56.95 ]
Due to the success of this change,
multiple direction
items were added to the wish list
(they were later removed).
speed/adolc/alloc_mat.hpp
to
speed/adolc/adolc_alloc_mat.hpp
so it has the
same name is its # ifndef
command.
# ifndef
command in
cppad/ipopt/solve_callback.hpp
.
# ifndef
command to test_more/extern_value.hpp
.
cppad/local/asin_op.hpp
and cppad/local/acos_op.hpp
there were assignments of the form uj = 0.
where u_j
has type Base
.
These may have not be defined operations in certain cases and
have been converted to uj = Base(0)
.
CSumOp
and CSkipOp
when using the undocumented
TRACE
option during forward mode (available in files of the form
include/cppad/local/*sweep.hpp/
).
This has been fixed.
cppad/local/op_code.hpp
that might have caused multiple definitions
during link time for CppAD applications.
These variables have been changed to be local so that this cannot happen.
BeginOp
was zero that caused an abort when using the undocumented
TRACE
option available in files of the form
include/cppad/local/*sweep.hpp/
.
This has been fixed.
CppAD::vector
assignment 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.)
forwardzero
, forwardone
, and forwardany
have been changed to
forward_zero
, forward_one
,
and forward_order
respectively.
This may affect links from other web pages to the CppAD documentation.
p
and
q
in the
forward
,
reverse
,
atomic_two_forward
, and
atomic_two_reverse
functions
were reverse so that
p <= q
.
This is only a notational change to make the arguments easier to remember.
CppAD::vector
assignment operator.
row
and
col
in the
link_sparse_jacobian
speed test to be const
; i.e.,
they are not changed.
x
near end of link_sparse_hessian
speed test
parameter list,
(as is the case for link_sparse_jacobian
).
CppAD::vector
template class.
cppad/ipopt
was not being built by the command
bin/run_doxygen.sh
.
This has been fixed.
threading_test
to
multi_thread_threading
where
threading
is openmp
, pthread
or bthread
.
retape
option what changed to
onetape
so that the default
is to retape (option not present).
This was done because
fadbad
and
sacado
always retape.
cmake
option
-D cmake_install_docdir=cmake_install_docdir
This has increased the flexibility of the documentation installation
and removed the need for the option
-D cppad_documentation=yes_or_no
which has been removed.
prefix/datadir/doc/cppad-version
prefix/datadir/doc/postfixcppad-version
This has been changed by dropping the
version
number
at the end of the directory name.
AD< AD<double> >
arguments (and other similar cases).
This has been fixed.