Agritrop
Accueil

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

Fernique Pierre, Pradal Christophe. 2018. AutoWIG: Automatic generation of python bindings for C++ libraries. PeerJ Computer Science, 4:e149, 31 p.

Article de revue ; Article de recherche ; Article de revue à facteur d'impact Revue en libre accès total
[img]
Prévisualisation
Version publiée - Anglais
Sous licence Licence Creative Commons.
peerj-cs-149.pdf

Télécharger (2MB) | Prévisualisation

Résumé : 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 Agrovoc : bibliothèque numérique, programmation informatique, analyse de données

Mots-clés libres : C++, Python, Automatic bindings generation, Transpiler

Classification Agris : C30 - Documentation et information
U10 - Informatique, mathématiques et statistiques

Champ stratégique Cirad : Hors axes (2014-2018)

Auteurs et affiliations

Source : Cirad-Agritrop (https://agritrop.cirad.fr/587511/)

Voir la notice (accès réservé à Agritrop) Voir la notice (accès réservé à Agritrop)

[ Page générée et mise en cache le 2024-01-29 ]