Prev | Next | whats_new_19 |
pos
to notpos
in the PrintFor
documentation because the text is printed
when it is not positive.
PrintFor
routine.
Base
type was changed from
double
to float
.
double
.
pow_graph_op
.
Functions that contain the this operator
can be converted to and from cpp_graph
objects; e.g.,
see graph_azmul_op.cpp
.
They can also be converted to and from strings containing
json_ad_graph
representations; e.g.,
see json_azmul_op.cpp
.
pow_graph_op
; see
enum values
.
Functions that contain the pow
operators
can be converted to and from cpp_graph
objects; e.g.,
see graph_pow_op.cpp
.
They can also be converted to and from strings containing
json_ad_graph
representations; e.g.,
see json_pow_op.cpp
.
from_graph
routine that
can convert dynamic parameters to variables and vice versa; see
dyn2var
and
var2dyn
in the
from_graph
documentation.
Independent(x, dynamic)
syntax
to the Independent
function and changes some of the
new_dynamic
example to use this syntax.
n_independent
to
n_variable_ind
in
json_ad_graph
and
cpp_ad_graph
.
In addition, the under construction warning was removed from
json_ad_graph
and cpp_ad_graph
.
/usr
to the value of the cmake variable
CMAKE_INSTALL_PREFIX
.
omhelp
.
The _search
utility now shows the title and section tag in separate
areas and hides the other keywords.
Hitting return or double clicking in the title area,
in addition to choosing the Goto
button, will go to
the selected section.
cppad_deprecated
option has been completely removed from the
cmake command options
documentation.
*.hpp.in
instead of the corresponding
*.hpp
file.
This has been fixed.
prefix/include/cppad
instead of
prefix/include/include/cppad
.
Also fix the autotools make test
.
string_vec
field was removed from the definition of an
Json AD graph function
.
The corresponding operators will have strings in their
op_usage
.
constant_enum
during atomic_three
forward mode.
This only needs to be implemented when by from_json
is used
with the atomic function.
eigen_cholesky.hpp
,
eigen_mat_inv.hpp
,
eigen_mat_mul.hpp
from the include/cppad/example
directory
to the include/cppad/example/atomic_two
directory.
mat_mul.hpp
from the include/cppad/example
directory
to the include/cppad/example/atomic_three
directory.
atomic_three
functions.
Furthermore, add an extra discussion of the parameters
to the documentation for
taylor_x
in the
forward
and
reverse
callback functions.
string_vec
from first to second line below:
[ n_string, [ first_string, ..., last_string ] ]
n_string, [ first_string, ..., last_string ]
(
string_vec
was removed on 08-29
).
[ n_constant, [ first_constant, ..., last_constant ] ]
n_constant, [ first_constant, ..., last_constant ]
[ n_op_usage, [ first_op_usage, ..., last_op_usage ] ]
n_op_usage, [ first_op_usage, ..., last_op_usage ]
[ n_dependent, [ first_dependent, ..., last_dependent ] ]
n_dependent, [ first_dependent, ..., last_dependent ]
chkpoint_two
when
use_in_parallel
is true.
CppAD::atomic_three<Base>
.
cppad_lib
dynamic link library version number used to be
yy.mmdd
where the major version number
yy
was the year minus 2000 and the minor version number
mmdd
was the month and day.
The value
mmdd
was to large for a Mac system minor version number.
See cppad_lib
for the new
library version number system.
=
to ==
in the files
optimize_run.hpp
and player.hpp
).
These were not bugs because the corresponding variable
was being set to the value it should have been.
to_json
.
Now only operators that are used are included.
This makes it easier for humans to understand simple example graphs
(especially as the number of implemented operators increases).
ADFun
object.
cppad_lib
library. These problems have been circumvented (for the time being) by using
as static library for Windows systems.
ADFun
object
from a Json representation of a computational graph was added; see
json_ad_graph
and from_json
.
This requires linking the cppad_lib
library.
It is a Minimal Viable Product and is intended for testing.
As of yet, only has the addition and multiplication operators are
implemented.
20190521
and has been fixed.
CppAD::vector
template class and
vectorBool
class.
In addition, change cppad_vector.cpp
example
so it focuses on operations that are not in
SimpleVector
.
time_test
function.
f
contained the pow(x,y)
function and
x == 0
.
To be specific, it was not reporting zero instead of nan
for the derivative. This has been partially, but not completely fixed.
See the reverse mode
in the wish list.
make check_example_multi_thread_bthread: available
was not in the cmake command
output.
This has been fixed.
n_sweep
was changed to
n_color
because it is not the number
of sweeps when group_max
is not equal to one.
This change was also made for the
speed tests
.
Could not find boost multi-threading library
but it would still try to use the library.
This was because a file name with a -
in it was
also being used for a cmake variable name.
This has been fixed.
atomic_three
virtual functions.
atomic_three
class.
This enables one to optimize
functions that use
atomic_three
operations; see
the rev_depend.cpp
example.
type_x
argument
needed to be included in the
jac_sparsity
and
hes_sparsity
functions.
atomic branch
.
This completed wish_list
item for the new atomic function API;
see atomic_three
.
This is an improvement over the atomic_two
interface,
which used the atomic_base
class and has been deprecated.
In addition the following changes were included:
put_con_par
(not tested for)
whereby a constant parameter might match a dynamic parameter
(and get changed). This has been fixed.
check_variable_dag
routine whereby
the operator LeppOp
checked a parameter index as if it were
a variable index. This has been fixed.
chkpoint
branch.
chkpoint_two
class,
a problem was discovered in the atomic_three
class.
To be specific, it does not yet work with optimize
.
A reverse dependency analysis is the proper way to fix this.
The atomic_three
type
member function does a forward
dependency analysis
and so its name was changed from type
to for_type
.