Back to Search Start Over

AutoWIG: automatic generation of python bindings for C++ libraries

Authors :
Pierre Fernique
Christophe Pradal
Source :
PeerJ Computer Science, Vol 4, p e149 (2018)
Publication Year :
2018
Publisher :
PeerJ Inc., 2018.

Abstract

Most of Python and R scientific packages incorporate compiled scientific libraries to speed up the code and reuse legacy libraries. While several semi-automatic solutions exist to wrap these compiled libraries, the process of wrapping a large library is cumbersome and time consuming. In this paper, we introduce AutoWIG, a Python package that wraps automatically compiled libraries into high-level languages using LLVM/Clang technologies and the Mako templating engine. Our approach is automatic, extensible, and applies to complex C++ libraries, composed of thousands of classes or incorporating modern meta-programming constructs.

Details

Language :
English
ISSN :
23765992
Volume :
4
Database :
Directory of Open Access Journals
Journal :
PeerJ Computer Science
Publication Type :
Academic Journal
Accession number :
edsdoj.34fad0465edb458ea5fb7b2e89e42473
Document Type :
article
Full Text :
https://doi.org/10.7717/peerj-cs.149