Custom boundary weight functions enabled through
tape_bdryw(), the results of which can be passed to
tape_smd().
Bug fixes: export of evaltape_range() and
keeprange(). Added a new tape builder that averages range
avgrange().
Exposing new functions for modifying the arguments of Rcpp_adfun objects: fixdynamic() and fixindependent().
No longer using RcppXPtrUtils. Small fix to creation of XPtr to ADFun in movetoXPtr()
Major version number to reflect that functionality of the package is now pretty good.
Cleaning up of help.
cmake in the
/Applications/CMake.app/Contents/bin means installation
works on mac.Rcpp_ADFun objects.customll() associated functions/codecppad_search() due to differing
convergence of optimx::Rcgmin() on differing OS.Major improvement and breaking change: taping of
custom log-density functions occurs at the same time as
compilation. This works across all OS (previous customll()
only worked on some cases of unix) and means the major object passed
between functions is a ‘tape’ object. Use tape_uld() for
this functionality. + New function tape_uld() + New class
wrapping ADFun is from an Rcpp module and contains a
special object (pADFun class) that points to an
ADFun. + This new class has many of the properties
available of ADFun. + It took a lot of experimentation to
work out how to get expose this, and then further expose it to external
R packages.
Converted all cases of std::exit to Rcpp::stop. See
cout2Rcout.sh for script.
CppAD errors handled when compiled in debug mode
changed source code to use && or || for boolean objects
scorematchingad_forward.h. Then, following RcppEigen,
scorematchingad.h includes
scorematchingad_forward.h, then Rcpp.h then
wrapas.hppMoved to a recent version of CppAD (version 20240000.5),
which contains some macros defined in
./inst/cppad/include/cppad/configure.hpp via a call to
cmake. Thus this package builds via a configure script for
installation. The CppAD source code is now in
./inst/cppad. After cmake the
./inst/cppad/include/cppad directory is moved to
./inst/include/cppad/. One cpp file is also
moved to ./src/
Also moved to using rlang instead of
ellipsis to check_dots_used()
URLs to CppAD and Eigen help pages, data locations and even paper locations are breaking frequently enough for CRAN testing to pick up. So I’ve removed a few urls in this version.
No change.
paramvec_start to
ppi_robust()Again, tiny polish of description.
Small polish of DESCRIPTION and examples in response to CRAN review.
Small clean up of package version number and spelling in help.