|
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
routines.
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
old_atomic
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
cppad/speed/*.hpp
files.
This avoids an incompatibility between sacado and newer versions of eigen,
when eigen is used for the
test vector
.
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.
target
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.)
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.