We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

stat.CO

Change to browse by:

References & Citations

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Statistics > Computation

Title: dotCall64: An Efficient Interface to Compiled C/C++ and Fortran Code Supporting Long Vectors

Abstract: The R functions .C() and .Fortran() can be used to call compiled C/C++ and Fortran code from R. This so-called foreign function interface is convenient, since it does not require any interactions with the C API of R. However, it does not support long vectors (i.e., vectors of more than 2^31 elements). To overcome this limitation, the R package dotCall64 provides .C64(), which can be used to call compiled C/C++ and Fortran functions. It transparently supports long vectors and does the necessary castings to pass numeric R vectors to 64-bit integer arguments of the compiled code. Moreover, .C64() features a mechanism to avoid unnecessary copies of function arguments, making it efficient in terms of speed and memory usage.
Comments: 17 pages
Subjects: Computation (stat.CO)
Journal reference: SoftwareX, 7, 217-221, 2018
DOI: 10.1016/j.softx.2018.06.002
Cite as: arXiv:1702.08188 [stat.CO]
  (or arXiv:1702.08188v1 [stat.CO] for this version)

Submission history

From: Florian Gerber [view email]
[v1] Mon, 27 Feb 2017 08:42:49 GMT (310kb,D)

Link back to: arXiv, form interface, contact.