Header

UZH-Logo

Maintenance Infos

dotCall64: An R package providing an efficient interface to compiled C, C++, and Fortran code supporting long vectors


Gerber, F; Mösinger, K; Furrer, Reinhard (2018). dotCall64: An R package providing an efficient interface to compiled C, C++, and Fortran code supporting long vectors. SoftwareX, 7:217-221.

Abstract

The R package dotCall64 provides an enhanced version of the foreign function interface (FFI) to call compiled C, C++, and Fortran code from the software environment R. It allows users to integrate compiled code without using complex application programming interfaces (APIs), such as the C API of R. Moreover, dotCall64 supports long vectors having more than elements and implements a mechanism to avoid unnecessary copies of R objects. Therefore, dotCall64 facilitates making existing C, C++, and Fortran libraries accessible for R and is particularly useful for applications involving long vectors.

Abstract

The R package dotCall64 provides an enhanced version of the foreign function interface (FFI) to call compiled C, C++, and Fortran code from the software environment R. It allows users to integrate compiled code without using complex application programming interfaces (APIs), such as the C API of R. Moreover, dotCall64 supports long vectors having more than elements and implements a mechanism to avoid unnecessary copies of R objects. Therefore, dotCall64 facilitates making existing C, C++, and Fortran libraries accessible for R and is particularly useful for applications involving long vectors.

Statistics

Citations

Altmetrics

Downloads

82 downloads since deposited on 02 Nov 2018
20 downloads since 12 months
Detailed statistics

Additional indexing

Item Type:Journal Article, refereed, original work
Communities & Collections:07 Faculty of Science > Institute of Mathematics
07 Faculty of Science > Institute for Computational Science
08 Research Priority Programs > Global Change and Biodiversity
Dewey Decimal Classification:510 Mathematics
Scopus Subject Areas:Physical Sciences > Software
Physical Sciences > Computer Science Applications
Language:English
Date:26 July 2018
Deposited On:02 Nov 2018 09:07
Last Modified:13 Apr 2022 07:18
Publisher:Elsevier
ISSN:2352-7110
OA Status:Gold
Free access at:Publisher DOI. An embargo period may apply.
Publisher DOI:https://doi.org/10.1016/j.softx.2018.06.002
  • Content: Published Version
  • Language: English
  • Licence: Creative Commons: Attribution 4.0 International (CC BY 4.0)