Publications des agents du Cirad

Cirad

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

Fernique P., Pradal C.. 2018. PeerJ Computer Science, 4 : 31 p..

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.

Mots-clés : analyse de données; programmation informatique; bibliothèque numérique

Thématique : Documentation et information; Méthodes mathématiques et statistiques

Documents associés

Article de revue

Agents Cirad, auteurs de cette publication :