Skip to content

Latest commit

 

History

History
37 lines (21 loc) · 2.19 KB

Readme.md

File metadata and controls

37 lines (21 loc) · 2.19 KB

License: GPL2

R package ast2ast

News

Overview

Translates an R function into a C++ function. An external pointer to the C++ function or an R function is returned to the user. To install the Github version of the package use devtools::install_github("Konrad1991/ast2ast", build_vignettes = TRUE). The package is also on CRAN and can be installed via install.packages("ast2ast").

The motivation to write the package was that it is often cumbersome using R functions in applications which have to call the R function very often (> 100 calls) (e.g. ODE solving, Optimization). One possiblity is to write the function in a faster programming language e.g. C. However, learning languages such as C is difficult and time consuming. Therefore ast2ast is a decent alternative as the function can be written in R.

As an example solving a simple ODE-System. The translated code is considerable faster then R code and almost as fast as C++. Code for the example can be found in the vignettes.

Benchmark

Documentation:

Documentation for the function translate. If you want a detailed documentation please read this vignette: https://konrad1991.github.io/ast2ast/DetailedDocumentation.html In case you are interested on using ast2ast in your R package please refer to: https://konrad1991.github.io/ast2ast/InformationForPackageAuthors.html

Contribution

Contribution would be warmly appreciated (See Code of Conduct).