'Rcpp' Bindings for the 'Faddeeva' Package

Access to a family of Gauss error functions for arbitrary complex arguments is provided via the 'Faddeeva' package by Steven G. Johnson (see < http://ab-initio.mit.edu/wiki/index.php/Faddeeva_Package> for more information).


Wrapper to the Faddeeva Package by Steven G. Johnson

What is Faddeeva?

The Faddeeva package provides C++ code to compute the various error functions of arbitrary complex arguments, in particular the Faddeeva function, error function, complementary error function, scaled complementary error function and imaginary error function as well as the Dawson function. With these, Voigt functions, Fresnel integrals and more can be computed.

Why this package?

The package was created to provide a fast implementation of the Voigt lineshape, formally defined as the convolution between a Lorentzian and a Gaussian. The imaginary part of the Faddeeva function, properly scaled, provides directly the result.

This package also results in a nice example for creating Rcpp wrappers for a small and self-contained C++ library, in this case a single header file along with a single code file.

Authors

Baptiste AuguiƩ and Dirk Eddelbuettel

License

GPL (>= 2)

News

RcppFaddeeva 0.1

  • Initial version

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("RcppFaddeeva")

0.1.0 by Baptiste Auguie, 4 years ago


Browse source code at https://github.com/cran/RcppFaddeeva


Authors: Baptiste Auguie [aut, cre] , Dirk Eddelbuettel [aut] , Steven G. Johnson [aut] (Author of Faddeeva)


Documentation:   PDF Manual  


GPL (>= 2) license


Imports Rcpp, knitr

Suggests testthat

Linking to Rcpp


Imported by ecd.


See at CRAN