Changelog
Source:NEWS.md
rust 1.4.4
Bug fixes and minor improvements
- Implements the patch described in Rcpp Issue #1406 to avoid masking of
Rf_error().
rust 1.4.3
CRAN release: 2024-08-17
Bug fixes and minor improvements
- Corrected typos and made cosmetic improvements to the package manual.
- Put new version on CRAN to assist in investigating the CRAN package check errors and warnings for the revdbayes package, which imports functions from rust. Update (18/08/2024): ultimately, the errors on r-release-macos-x86_64 and r-oldrel-macos-x86_64 stemming from revdbayes’ unit tests disappeared after Rcpp v1.0.13 bedded in on CRAN.
rust 1.4.2
CRAN release: 2023-12-02
Bug fixes and minor improvements
- The issue described at https://github.com/RcppCore/Rcpp/issues/1287 has been fixed to avoid WARNINGs from CRAN checks on some platforms. Thank you to Dirk Eddelbuettel for providing the fix so quickly!
rust 1.4.0
CRAN release: 2022-11-16
Bug fixes and minor improvements
An extra example has been added to
ru(), involving different Box-Cox transformation parameters for different component variables.The list object returned from the function
ru()has an extra component namedtrans_fn. This is an R function that performs the inverse transformation from the transformed variable \(\rho\), on which the generalised ratio-of-uniforms method is performed, back to the original variable \(\theta\).The documentation of the functions
ru()andru_rcpp()now note that if the argumentn = 0is passed then the ratio-of-uniforms bounding box is returned but no simulation is performed. This may be useful if the bounding box itself is of interest.In the description of the argument
logftoru()andru_rcpp()it is advised thatlogf =should be provided explicitly to avoid the potential for argument matching problems.In
plot.ru()the argumentsxlabsandylabshave been super-seeded by an argumentvar_names, which can be used to provide variable names for use as axis labels.Improvements to the package manual.
Activated 3rd edition of the
testthatpackageWARNINGs in the CRAN package check results, like “init.c:60:47: warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] extern SEXP _revdbayes_RcppExport_registerCCallable();” have been avoided.
rust 1.3.9
CRAN release: 2020-07-21
- This is a patch aimed at avoiding false positive CRAN package check warnings on some platforms.
rust 1.3.8
CRAN release: 2019-12-20
Bug fixes and minor improvements
Dependence on the spatstat package has been removed.
In the S3 plot method
plot.ru()warnings, stemming from stats::regularize.values(), which is called by stats::approx(), have been suppressed.A very basic S3 print method
print.ru()has been added, which simply prints the call toru()orru_rcpp().
rust 1.3.7
CRAN release: 2019-11-27
Bug fixes and minor improvements
An extra argument
shoofhas been added toru()andru_rcpp()to enable the user to have control over the initial value used to check that a non-zero convergence indicator is indeed spurious.Functions that are not intended to be called by the user have been moved to rust-internal.R
Use
inherits()to check the class of objects returned fromtry(), rather thanclass().Hyperlinks corrected in vignettes.
pkgdown documentation at https://paulnorthrop.github.io/rust/
rust 1.3.6
CRAN release: 2019-02-10
Bug fixes and minor improvements
Further steps are taken in the opimisations used to set up the ratio-of-uniforms bounding box (specifically in find_a() and in cpp_find_a()) to avoid erroneous (lack of) convergence warnings. These can occur if we start the optimisation algorithm too close to the solution.
LF line endings used in inst/include/rust.h and inst/include/rust_RcppExports.h to avoid CRAN NOTE
rust 1.3.5
CRAN release: 2018-05-16
Bug fixes and minor improvements
The summary method for class “ru” is now set up according to Section 8.1 of the R FAQ at (https://cran.r-project.org/doc/FAQ/R-FAQ.html).
In the extra checks used to try to avoid erroneous convergence warnings lower and upper bounds on the parameters are now used.
Corrected minor typo in the penultimate sentence of the “Cauchy density” subsection in the “When can rust be used vignette”: b1* should be b1+.
rust 1.2.3
CRAN release: 2017-08-28
Bug fixes and minor improvements
In
ru()andru_rcpp()the constanthscaleis used to shiftlogf(and hence scale the target density f) in functionlogfin the returned object. This helps to avoid over/under-flow when contouring f inplot.ruwhend = 2.The
var_namesargument toru_rcppdidn’t work. This has been corrected.The arguments
lower, uppertoruandru_rcppare now used, at least partly even whenrotate = TRUE. See the updated description oflower, upperin the documentation ofruandru_rcpp.That the function
logfsupplied toruorru_rcppshould return-Infwhen the density f is zero is stated explicitly in the help files.ru() did not work when
trans = "user"andd> 1. This has been corrected.Extra checks are used to try to avoid erroneous convergence warnings.
Incorrectly formatted link to the Rcpp Gallery webpage corrected in the vignette “Rusting Faster: Simulation using Rcpp”.
Extra examples provided for
ruand forru_rcpp: (a) Cauchy, (b) half-Cauchy and (c) bivariate normal x bivariate student-t.
rust 1.2.1
CRAN release: 2017-06-01
Bug fixes and minor improvements
Corrected C++ function
vecpowto avoid compilation errors on some platforms.Unnecessary dependence on packages
devtoolsandroxygen2via Suggests is removed.Minor edit to vignette: provide link directly to example C++ file
user_fns.cppinsrcdirectory, rather than the the (identical)example_user_fns.cppfile in thevignettesdirectory.
rust 1.2.0
CRAN release: 2017-05-27
New features
Packages Rcpp (https://CRAN.R-project.org/package=Rcpp) and RcppArmadillo (https://CRAN.R-project.org/package=RcppArmadillo) are used to speed up the computations if the user provides a C++ function to evaluate their target log-density.
New functions:
ru_rcpp,find_lambda_rcppandfind_lambda_one_d_rcpp.New vignette. “Rusting faster: Simulation using Rcpp”.
Bug fixes and minor improvements
Bug fixed in
plot.ru(): previouslyplot.ru()failed whend > 2and no axis label names were provided.Bug fixed in
plot.ru: previously, in thed = 2case, providing the graphical parametercolproduced an error becausecol = 8was hard-coded in a call topoints. Now the extra argumentpoints_parenables the user to provide a list of arguments topoints.“using
pairs()” removed from the last sentence Description ofplot.ru()becausepairs()is not used whend > 2, rather a single plot is produced for each pair of variables.Obsolete function
rho_to_theta()removed from functionruinru_sampling.R.If the user calls
ru(orru_rcpp) withtrans = "user"but doesn’t supplyphi_to_thetathen an error is returned.plot.ruedited to avoid warning message that occurred in thed=1case whenbreakswas supplied as an argument.The functions
rgpd,gpd_sum_stats,gpd_initandgpd_logpostare now exported.
rust 1.1.0
CRAN release: 2016-11-18
New features
plot.ru()can now be used whend > 2: it produces pairwise plots of the simulated values.find_lamba(): argumentinit_lambdaadded to enable the user to supply an initial value for the Box-Cox transformation vectorlambda.
Bug fixes and minor improvements
Unnecessary print statement
print(dim(phi))removed from functionfind_lambda().Unnecessary print statement
print(a_algor)removed from functionru().Correct
lambda$inittolambda$init_psiinru()when extracting Box-Cox information.Documentation of
ru()updated to include a description of the returned functionlogf_rho()and simulated valuessim_vals_rhoand to clarify the meaning of the returned value off_mode.ru(): the expression for the inverse Box-Cox transformation in the case where lambda is exactly 0 has been corrected.find_lambda(): carry out calculation of the target on a shifted log scale to avoid underflow.Set up
plot.ru()so that if the user supplies axis labels then they are used and otherwise the column name(s) ofru_object$sim_valsare used. Also enable plotmath symbols to be rendered in the axis labels.