RcppDist {RcppDist} | R Documentation |
RcppDist
Description
'Rcpp' Integration of Additional Probability Distributions
Details
The 'Rcpp' package provides a C++ library to make it easier to use C++ with R. R and 'Rcpp' provide functions for a variety of statistical distributions. Several R packages make functions available to R for additional statistical distributions. However, to access these functions from C++ code, a costly call to the R functions must be made.
'RcppDist' provides a header-only C++ library with functions for additional statistical distributions that can be called from C++ when writing code using 'Rcpp' or 'RcppArmadillo'. Functions are available that return a 'NumericVector' as well as doubles, and for multivariate or matrix distributions, 'Armadillo' vectors and matrices. RcppDist provides functions for the following distributions:
The four parameter beta distribution
The location-scale t distribution
The truncated normal distribution
The truncated t distribution
A truncated location-scale t distribution
The triangle distribution
The multivariate normal distribution*
The multivariate t distribution*
The Wishart distribution*
And the inverse Wishart distribution*.
Distributions marked with an asterisk rely also on RcppArmadillo.
For more information on using 'RcppDist' functions in your C++ code, please
consult the vignette via vignette("RcppDist")
; the vignette explains
how to link to the package and include the headers, which header files
provide which functions, and also provides all function declarations
(so that you can see the function and argument names and return/argument
types; the arguments are also described in reasonable detail). You can also
see an example of using the multivariate normal generator provided by
'RcppDist' in the function bayeslm
.
Author(s)
JB Duck-Mayr