R repository of characteristic functions and tools for their combinations and numerical inversion.
For the R version of the package see the CharFun package development available at
For current status of the MATLAB toolbox (not an identical clone) see the CharFunTool development available at
The Characteristic Functions Package (CharFun) consists of a set of algorithms for evaluating selected characteristic funcions and algorithms for numerical inversion of the (combined and/or compound) characteristic functions, used to evaluate the probability density function (PDF) and the cumulative distribution function (CDF).
The package includes inversion algorithm, including those based on simple trapezoidal rule for computing the integrals defined by the Gil-Pelaez formulae, and/or by using the FFT algorithm for computing the Fourier transform integrals.
CharFun was developed with R version 3.3.1 (2016-06-21).
To install, you can either clone the directory with Git or download a .zip file or install package from R CRAN-repository.
Download a .zip of CharFun from
After unzipping, you will need open CharFun.Rproj.
To clone the CharFun repository, first navigate in a terminal to where you want the repository cloned, then type
git clone https://github.com/simkova/CharFun.git
and you will need open CharFun.Rproj.
You can download package from
in installe packages in R-studio you chose Package Archive File (.tar.gz).
We recommend taking a look at the Examples collection.
To get a taste of what computing with CharFun is like, type
cf <- function(t) exp(-t^2/2) # the standard normal characteristic function (CF)
result <- cf2DistGP(cf) # Invert the CF to get the CDF and PDF
See LICENSE
for CharFun licensing information.