Prev | Next | whats_new_17 |
const
ADFun
operation sequence was completed.
In addition, the f
argument to the
abs_normal
operation was converted to be const
.
for_jac_sparsity
and other
preferred sparsity pattern calculations
.
hold_reverse_memory
option.
hold_reverse_memory
option was added.
ADFun
function optimizer
was not handling hash code collisions properly.
To be specific, only the arguments
that were variables where checked for a complete match.
The arguments that are constants need to also be checked.
This has been fixed.
f.size_op() * sizeof(tape_addr_type)
was added to the value returned by
size_op_seq
.
f.size_op() * sizeof(tape_addr_type) * 2
was added to the value returned by
size_op_seq
.
In addition, some minor corrections were made to the
tape_addr_type
requirements.
cmake.3.1
or greater and fix
a cmake warning by always using the new CMP0054
policy.
g++ 7.2.1
warning about a possibly uninitialized value
in the file cppad/local/optimize/hash_code.hpp
.
Policy CMP0046 is not set: Error on non-existent dependency in
This has been fixed by not adding the dependency when it is not needed.
is_pod
template function in the
CppAD::local
namespace.
This has been fixed by testing for compatibility at during the
cmake
command and creating the file cppad/local/is_pod.hpp
.
target = pattern
The font, in capacity_order
, for the text
xq.size() == f.Domain()
Remove a percent sign %
, in CppAD_vector
, in the text
# include <cppad/utility/vector.hpp>
-Wconversion
with
g++
version 6.3.1.
example/multi_thread/test_multi
directory used
to have an example using the deprecated
atomic_one
functions in a multi-threading setting
(that only built with the deprecated autotools
).
This have been removed.
example/deprecated
directory.
row
, col
)
is lower triangular to the speed test
link_sparse_hessian
routine.
colpack.symmetric
is used).
colpack.star
coloring method for sparse Hessians has
been deprecated; see
sparse_hes
and
sparse_hessian
.
Use the colpack.symmetric
method instead; see
sparse_hes
and
sparse_hes
.
example
directory
and grouped as sub-directories; e.g., the ipopt_solve
examples
are in the example/ipopt_solve
directory.
build.sh
was moved to bin/autotools.sh
,
and `auto tools' has been changed to autotools
.
cppad/cppad.hpp
from the
include/cppad/speed/*.hpp
files.
This avoids an incompatibility between sacado and newer versions of eigen,
when eigen is used for the testvector
.
numeric_limits
to accommodate this change.
digits10
to the
user defined
Base
type
requirements
; see
base_limits
.
typedef Scalar value_type;
so the file cppad/example/eigen_plugin.hpp
has been removed.
(This type definition was previously necessary for eigen vectors
to be simple vectors
.)
valgrind
errors that occurred while running the CppAD
test set.
Conditional jump or move depends on uninitialised value(s)
This was not a bug, the code has been changed to avoid this error
in order to make it easier to use valgrind with CppAD.
sparse_jac_rev: work is non-empty and conditions have changed
Error detected by false result for
color.size() == 0 || color.size() == n
A test that using a previously stores work vector
has been added to sparse_jac_rev.cpp
and this bug has been fixed.
other
for
sparse_rc
and
sparse_rcv
.
internal_bool
was false in
any of the sparsity_pattern
calculations; e.g.,
for_jac_sparsity
.
WIN32
not being defined.
bool_sparsity.cpp
example and
add the rc_sparsity.cpp
example.
col_major
in
sparse_rc
.
eigen_mat_mul.hpp
example.
It now checks for the parameter zero and does not propagate any sparsity
in this case (because the result is always zero).
size()
function
returns an int
instead of size_t
.)
cppad_deprecated=YES
have been completely removed.
sparse_jac_for
function.
example
to example/sparse
subdirectory.
This included the sparse driver
examples.
example
to example/utility
subdirectory.
1e-10
.
cppad/local/ad_tape.hpp
.