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

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,...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:PeerJ. Computer science Ročník 4; s. e149
Hlavní autoři: Fernique, Pierre, Pradal, Christophe
Médium: Journal Article
Jazyk:angličtina
Vydáno: United States PeerJ. Ltd 02.04.2018
PeerJ, Inc
PeerJ
PeerJ Inc
Témata:
ISSN:2376-5992, 2376-5992
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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.
AbstractList 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.
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.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.
ArticleNumber e149
Audience Academic
Author Pradal, Christophe
Fernique, Pierre
Author_xml – sequence: 1
  givenname: Pierre
  surname: Fernique
  fullname: Fernique, Pierre
  organization: EPI Virtual Plants, Inria, Montpellier, France, AGAP, CIRAD, INRA, Montpellier SupAgro, Univ Montpellier, Montpellier, France
– sequence: 2
  givenname: Christophe
  surname: Pradal
  fullname: Pradal, Christophe
  organization: EPI Virtual Plants, Inria, Montpellier, France, AGAP, CIRAD, INRA, Montpellier SupAgro, Univ Montpellier, Montpellier, France
BackLink https://www.ncbi.nlm.nih.gov/pubmed/41064161$$D View this record in MEDLINE/PubMed
https://inria.hal.science/hal-01756458$$DView record in HAL
BookMark eNptkttr2zAUxs3oWC_r256HYS8rnTNJ1s17y8LWBgKDXdijkORjV8G2Mske639fJWm3pVQC6XD4fR-Hw3eaHQ1-gCx7hdFMCCzebwDCurBxhmn1LDshpeAFqypy9F99nJ3HuEYIYYbTqV5kxxQjTjHHJ9nH-TT6n8urD7lORa9HZ_MWBgip8kPum3xzO96kyrihdkMb88aHfHF5mXfOBB0cxJfZ80Z3Ec7v_7Psx-dP3xfXxerL1XIxXxWWSjkWDISUGFvJOaW2NAJZykwjdXqJxhJRKg2VNRcl5xjXsjG4BMGJAaIrrMuzbLn3rb1eq01wvQ63ymundg0fWqVDmr8DVdJG14hyBrWhTIJmjRGGgKyAEirK5HWx97rR3YHV9Xyltj2EBeNJ-hsn9u2e3QT_a4I4qt5FC12nB_BTVCVhFaoQEiihbx6haz-FIW1FEUQQl0JW7B_V6jSrGxo_Bm23pmrOyhIjKtHWa_YElW4NvbMpBo1L_QPBxYEgMSP8GVs9xaiW374esq_vB51MD_XfFTwEIwFkD9jgYwzQKOvGXSbSFK5TGKltANUugMpGlQKYRO8eiR58n8TvAAaJ1z0
CitedBy_id crossref_primary_10_1016_j_envsoft_2021_105055
crossref_primary_10_1093_insilicoplants_diaa007
Cites_doi 10.1007/s00180-013-0422-9
10.7717/peerj.453
10.1504/IJCSE.2009.029165
10.1109/MCSE.2007.53
10.1109/MCSE.2007.55
10.1109/MCSE.2007.58
10.18637/jss.v040.i08
10.3389/fpls.2015.01054
10.1016/j.jtbi.2007.05.029
10.1016/S0167-739X(02)00171-1
10.1109/MCSE.2010.118
10.5281/zenodo.1003173
10.1007/s11222-013-9433-1
ContentType Journal Article
Copyright 2018 Fernique and Pradal.
COPYRIGHT 2018 PeerJ. Ltd.
2018 Fernique and Pradal. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Attribution
Copyright_xml – notice: 2018 Fernique and Pradal.
– notice: COPYRIGHT 2018 PeerJ. Ltd.
– notice: 2018 Fernique and Pradal. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
– notice: Attribution
DBID AAYXX
CITATION
NPM
ISR
3V.
7XB
8AL
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
M0N
P5Z
P62
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
Q9U
7X8
1XC
VOOES
DOA
DOI 10.7717/peerj-cs.149
DatabaseName CrossRef
PubMed
Gale In Context: Science
ProQuest Central (Corporate)
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Computer Science Collection
ProQuest Central Essentials
ProQuest Central
Technology collection
ProQuest One
ProQuest Central Korea
ProQuest Central Student
SciTech Premium Collection
ProQuest Computer Science Collection
Computer Science Database
Computing Database
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic
Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
MEDLINE - Academic
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
PubMed
Publicly Available Content Database
Computer Science Database
ProQuest Central Student
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Central Korea
ProQuest Central (New)
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest One Academic (New)
ProQuest Central (Alumni)
MEDLINE - Academic
DatabaseTitleList
MEDLINE - Academic
CrossRef

PubMed
Publicly Available Content Database

Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
– sequence: 2
  dbid: NPM
  name: PubMed
  url: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed
  sourceTypes: Index Database
– sequence: 3
  dbid: PIMPY
  name: Publicly Available Content Database
  url: http://search.proquest.com/publiccontent
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
Engineering
EISSN 2376-5992
ExternalDocumentID oai_doaj_org_article_34fad0465edb458ea5fb7b2e89e42473
oai:HAL:hal-01756458v1
A533104800
41064161
10_7717_peerj_cs_149
Genre Journal Article
GeographicLocations France
GeographicLocations_xml – name: France
GroupedDBID 53G
5VS
8FE
8FG
AAFWJ
AAYXX
ABUWG
ADBBV
AFFHD
AFKRA
AFPKN
ALMA_UNASSIGNED_HOLDINGS
ARAPS
AZQEC
BCNDV
BENPR
BGLVJ
BPHCQ
CCPQU
CITATION
DWQXO
FRP
GNUQQ
GROUPED_DOAJ
H13
HCIFZ
IAO
ICD
IEA
ISR
ITC
K6V
K7-
M~E
OK1
P62
PHGZM
PHGZT
PIMPY
PQGLB
PQQKQ
PROAC
RPM
ARCSS
NPM
3V.
7XB
8AL
8FK
JQ2
M0N
PKEHL
PQEST
PQUKI
PRINS
Q9U
7X8
1XC
VOOES
ID FETCH-LOGICAL-c488t-5e78811c86644c3b70c45bf8a45b2a180448b48d6736611d8fb13e762be2a91a3
IEDL.DBID P5Z
ISICitedReferencesCount 5
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000437235800001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2376-5992
IngestDate Tue Oct 14 18:51:36 EDT 2025
Tue Oct 14 20:51:00 EDT 2025
Thu Oct 09 19:00:33 EDT 2025
Wed Nov 26 12:51:48 EST 2025
Tue Nov 11 09:58:58 EST 2025
Tue Nov 04 17:18:19 EST 2025
Thu Nov 13 15:31:42 EST 2025
Sun Oct 12 01:41:05 EDT 2025
Tue Nov 18 22:27:58 EST 2025
Sat Nov 29 03:19:44 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords C++
Automatic bindings generation
Python
Engineering
Transpiler
Scientific Computing and Simulation
Programming Languages
Software
Subjects Data Science
Language English
License http://creativecommons.org/licenses/by/4.0
2018 Fernique and Pradal.
Attribution: http://creativecommons.org/licenses/by
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c488t-5e78811c86644c3b70c45bf8a45b2a180448b48d6736611d8fb13e762be2a91a3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
content type line 23
ORCID 0000-0002-2555-761X
OpenAccessLink https://www.proquest.com/docview/2020687895?pq-origsite=%requestingapplication%
PMID 41064161
PQID 2020687895
PQPubID 2045934
PageCount e149
ParticipantIDs doaj_primary_oai_doaj_org_article_34fad0465edb458ea5fb7b2e89e42473
hal_primary_oai_HAL_hal_01756458v1
proquest_miscellaneous_3259090070
proquest_journals_2020687895
gale_infotracmisc_A533104800
gale_infotracacademiconefile_A533104800
gale_incontextgauss_ISR_A533104800
pubmed_primary_41064161
crossref_citationtrail_10_7717_peerj_cs_149
crossref_primary_10_7717_peerj_cs_149
PublicationCentury 2000
PublicationDate 2018-04-02
PublicationDateYYYYMMDD 2018-04-02
PublicationDate_xml – month: 04
  year: 2018
  text: 2018-04-02
  day: 02
PublicationDecade 2010
PublicationPlace United States
PublicationPlace_xml – name: United States
– name: San Diego
PublicationTitle PeerJ. Computer science
PublicationTitleAlternate PeerJ Comput Sci
PublicationYear 2018
Publisher PeerJ. Ltd
PeerJ, Inc
PeerJ
PeerJ Inc
Publisher_xml – name: PeerJ. Ltd
– name: PeerJ, Inc
– name: PeerJ
– name: PeerJ Inc
References Lehmann (10.7717/peerj-cs.149/ref-21) 2006; 1
Pedregosa (10.7717/peerj-cs.149/ref-24) 2011; 12
Bayer (10.7717/peerj-cs.149/ref-3) 2012
Abrahams (10.7717/peerj-cs.149/ref-1) 2003; 21
Merkel (10.7717/peerj-cs.149/ref-22) 2014; 2014
Beazley (10.7717/peerj-cs.149/ref-5) 2009
Sanderson (10.7717/peerj-cs.149/ref-29) 2010
Brandl (10.7717/peerj-cs.149/ref-7) 2009
Schroeder (10.7717/peerj-cs.149/ref-30) 1997
Peterson (10.7717/peerj-cs.149/ref-26) 2009; 4
Guédon (10.7717/peerj-cs.149/ref-12) 2007; 248
Beazley (10.7717/peerj-cs.149/ref-4) 2003; 19
Guédon (10.7717/peerj-cs.149/ref-10) 2015; 25
Hunter (10.7717/peerj-cs.149/ref-15) 2007; 9
Rasmussen (10.7717/peerj-cs.149/ref-28) 2012
Lattner (10.7717/peerj-cs.149/ref-19) 2004
Perez (10.7717/peerj-cs.149/ref-25) 2007; 9
Van Der Walt (10.7717/peerj-cs.149/ref-34) 2014; 2
Eddelbuettel (10.7717/peerj-cs.149/ref-8) 2011; 40
Yakovenko (10.7717/peerj-cs.149/ref-36) 2011
Barendregt (10.7717/peerj-cs.149/ref-2) 1987
Guntli (10.7717/peerj-cs.149/ref-14) 2011
Van Heesch (10.7717/peerj-cs.149/ref-35) 2008
Plauger (10.7717/peerj-cs.149/ref-27) 2000
Legave (10.7717/peerj-cs.149/ref-20) 2015; 6
Guédon (10.7717/peerj-cs.149/ref-9) 2013; 28
Guedon (10.7717/peerj-cs.149/ref-13) 2017
Oliphant (10.7717/peerj-cs.149/ref-23) 2007; 9
Jones (10.7717/peerj-cs.149/ref-17) 2014
The Sage Developers (10.7717/peerj-cs.149/ref-32) 2015
Behnel (10.7717/peerj-cs.149/ref-6) 2011; 13
Guédon (10.7717/peerj-cs.149/ref-11) 2015
R Core Team (10.7717/peerj-cs.149/ref-33) 2014
John (10.7717/peerj-cs.149/ref-16) 2014
Lattner (10.7717/peerj-cs.149/ref-18) 2008
Scopatz (10.7717/peerj-cs.149/ref-31) 2013
References_xml – year: 2012
  ident: 10.7717/peerj-cs.149/ref-3
  article-title: Mako templates for Python
– year: 2015
  ident: 10.7717/peerj-cs.149/ref-11
  article-title: Slope heuristics for multiple change-point models
– volume: 12
  start-page: 2825
  year: 2011
  ident: 10.7717/peerj-cs.149/ref-24
  article-title: Scikit-Learn: machine learning in Python
  publication-title: The Journal of Machine Learning Research
– year: 2012
  ident: 10.7717/peerj-cs.149/ref-28
  article-title: Open fortran parser
– start-page: 75
  year: 2004
  ident: 10.7717/peerj-cs.149/ref-19
  article-title: LLVM: a compilation framework for lifelong program analysis & transformation
– volume: 28
  start-page: 2641
  issue: 6
  year: 2013
  ident: 10.7717/peerj-cs.149/ref-9
  article-title: Exploring the latent segmentation space for the assessment of multiple change-point models
  publication-title: Computational Statistics
  doi: 10.1007/s00180-013-0422-9
– volume-title: XDress–type, but verify
  year: 2013
  ident: 10.7717/peerj-cs.149/ref-31
– volume: 2
  start-page: e453
  year: 2014
  ident: 10.7717/peerj-cs.149/ref-34
  article-title: Scikit-image: image processing in python
  publication-title: PeerJ
  doi: 10.7717/peerj.453
– year: 2009
  ident: 10.7717/peerj-cs.149/ref-7
  article-title: Sphinx: python documentation generator
– volume: 2014
  issue: 239
  year: 2014
  ident: 10.7717/peerj-cs.149/ref-22
  article-title: Docker: lightweight linux containers for consistent development and deployment
  publication-title: Linux Journal
– year: 2014
  ident: 10.7717/peerj-cs.149/ref-33
  article-title: R: a language and environment for statistical computing
– volume: 1
  start-page: 1
  year: 2006
  ident: 10.7717/peerj-cs.149/ref-21
  article-title: WrapITK: enhanced languages support for the insight toolkit
  publication-title: The Insight Journal
– volume: 4
  start-page: 296
  issue: 4
  year: 2009
  ident: 10.7717/peerj-cs.149/ref-26
  article-title: F2PY: a tool for connecting fortran and python programs
  publication-title: International Journal of Computational Science and Engineering
  doi: 10.1504/IJCSE.2009.029165
– volume-title: C++ standard template library
  year: 2000
  ident: 10.7717/peerj-cs.149/ref-27
– volume: 9
  start-page: 21
  issue: 3
  year: 2007
  ident: 10.7717/peerj-cs.149/ref-25
  article-title: IPython: a system for interactive scientific computing
  publication-title: Computing in Science & Engineering
  doi: 10.1109/MCSE.2007.53
– start-page: 1
  year: 2008
  ident: 10.7717/peerj-cs.149/ref-18
  article-title: LLVM and Clang: next generation compiler technology
– year: 2011
  ident: 10.7717/peerj-cs.149/ref-36
  article-title: Py++
– volume: 9
  start-page: 90
  issue: 3
  year: 2007
  ident: 10.7717/peerj-cs.149/ref-15
  article-title: Matplotlib: A 2D graphics environment
  publication-title: Computing in Science & Engineering
  doi: 10.1109/MCSE.2007.55
– volume: 9
  start-page: 10
  issue: 3
  year: 2007
  ident: 10.7717/peerj-cs.149/ref-23
  article-title: Python for scientific computing
  publication-title: Computing in Science & Engineering
  doi: 10.1109/MCSE.2007.58
– year: 2011
  ident: 10.7717/peerj-cs.149/ref-14
  article-title: Architecture of Clang
  publication-title: Analyze an open source compiler based on LLVM
– volume: 40
  start-page: 1
  issue: 8
  year: 2011
  ident: 10.7717/peerj-cs.149/ref-8
  article-title: Rcpp: seamless R and C++ integration
  publication-title: Journal of Statistical Software
  doi: 10.18637/jss.v040.i08
– year: 2014
  ident: 10.7717/peerj-cs.149/ref-16
  article-title: GNU Octave Version 3.8.1 manual: a high-level interactive language for numerical computations
– year: 2008
  ident: 10.7717/peerj-cs.149/ref-35
  article-title: Doxygen: source code documentation generator tool
– volume: 6
  year: 2015
  ident: 10.7717/peerj-cs.149/ref-20
  article-title: Differentiated responses of apple tree floral phenology to global warming in contrasting climatic regions
  publication-title: Frontiers in Plant Science
  doi: 10.3389/fpls.2015.01054
– volume-title: Armadillo: an open source C++ linear algebra library for fast prototyping and computationally intensive experiments
  year: 2010
  ident: 10.7717/peerj-cs.149/ref-29
– volume: 248
  start-page: 418
  issue: 3
  year: 2007
  ident: 10.7717/peerj-cs.149/ref-12
  article-title: Analyzing growth components in trees
  publication-title: Journal of Theoretical Biology
  doi: 10.1016/j.jtbi.2007.05.029
– start-page: 141
  year: 1987
  ident: 10.7717/peerj-cs.149/ref-2
  article-title: Term graph rewriting
– year: 2014
  ident: 10.7717/peerj-cs.149/ref-17
  article-title: SciPy: open source scientific tools for Python
– volume-title: Python essential reference
  year: 2009
  ident: 10.7717/peerj-cs.149/ref-5
– volume-title: The visualization toolkit, an object-oriented approach to 3D graphics
  year: 1997
  ident: 10.7717/peerj-cs.149/ref-30
– year: 2015
  ident: 10.7717/peerj-cs.149/ref-32
  article-title: Sage mathematics software
– volume: 21
  start-page: 29
  issue: 7
  year: 2003
  ident: 10.7717/peerj-cs.149/ref-1
  article-title: Building hybrid systems with Boost.Python
  publication-title: CC Plus Plus Users Journal
– volume: 19
  start-page: 599
  issue: 5
  year: 2003
  ident: 10.7717/peerj-cs.149/ref-4
  article-title: Automated scientific software scripting with SWIG
  publication-title: Future Generation Computer Systems
  doi: 10.1016/S0167-739X(02)00171-1
– volume: 13
  start-page: 31
  issue: 2
  year: 2011
  ident: 10.7717/peerj-cs.149/ref-6
  article-title: Cython: the best of both worlds
  publication-title: Computing in Science & Engineering
  doi: 10.1109/MCSE.2010.118
– year: 2017
  ident: 10.7717/peerj-cs.149/ref-13
  article-title: OpenAlea.StructureAnalysis
  doi: 10.5281/zenodo.1003173
– volume: 25
  start-page: 303
  issue: 2
  year: 2015
  ident: 10.7717/peerj-cs.149/ref-10
  article-title: Segmentation uncertainty in multiple change-point models
  publication-title: Statistics and Computing
  doi: 10.1007/s11222-013-9433-1
SSID ssj0001511119
Score 2.059506
Snippet Most of Python and R scientific packages incorporate compiled scientific libraries to speed up the code and reuse legacy libraries. While several...
SourceID doaj
hal
proquest
gale
pubmed
crossref
SourceType Open Website
Open Access Repository
Aggregation Database
Index Database
Enrichment Source
StartPage e149
SubjectTerms Analysis
Architectural engineering
Artificial intelligence
Automatic bindings generation
Automation
Batch processing
C plus plus
C++
C++ (Programming language)
Computer programming
Computer Science
Engineering
Libraries
Linear algebra
Methods
Modeling and Simulation
Programming languages
Python
Python (Programming language)
Science
Software
SummonAdditionalLinks – databaseName: DOAJ Directory of Open Access Journals
  dbid: DOA
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1Lb9QwEB5BxYELb2igIFOBOKyixomzsbltK0oroQrxEL1ZfqUUoWS12a3Ev2fGyUbNoeLCJYrskeOM7fF80sw3AG88YmTPvUqVLVwqisqkquY2VU6JufcGryUfi01UZ2fy_Fx9vlbqi2LCenrgXnEHhaiNRxBXBm9FKYMpa1vZPEgVRC6qyPOZVeoamOrzg8kUqD7SvULIcrAMYfUrdR2aBjW5gyJV_2iQb_-keMibnM146Rw_gHuDt8gW_Swfwq3QPIL720oMbDiYj-FwsVm3P04_vmcGXyILK7uIhNKkd9bWbPmHSAKYvYxZLB1DX5UdzWZshMtP4Pvxh29HJ-lQHSF1eOjWaRmICZ47OUeXxhW2ypwobS0NPnPDZYbAywrpKXBrzrmXteVFQNtnQ24UN8VT2GnaJuwCywoVvLPSITwRNhiTZ6XzHEerK5U5k8Bsqy_tBupwqmDxWyOEIO3qqF3tOkQSKoG3o_Syp8y4Qe6QVD_KENF1bMDl18Py638tfwL7tHCaqCwaipW5MJuu06dfv-gFerKcUuazBN4NQnWL83ZmSD3Avyf2q4nk3kQSz5qbdO_j_pjM-GTxSVMbWjYi5pFXHMfYbh89GIRO5-iWz2UlVZnA67Gbhqcgtya0m04XCEUzRQRMCTzrt934KYHQnbDo8_-htBdwF_0-GQOQ8j3YWa824SXccVfry271Kp6kvxK9IZA
  priority: 102
  providerName: Directory of Open Access Journals
Title AutoWIG: automatic generation of python bindings for C++ libraries
URI https://www.ncbi.nlm.nih.gov/pubmed/41064161
https://www.proquest.com/docview/2020687895
https://www.proquest.com/docview/3259090070
https://inria.hal.science/hal-01756458
https://doaj.org/article/34fad0465edb458ea5fb7b2e89e42473
Volume 4
WOSCitedRecordID wos000437235800001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: DOA
  dateStart: 20150101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
– providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: M~E
  dateStart: 20150101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
– providerCode: PRVPQU
  databaseName: Advanced Technologies & Aerospace Database
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: P5Z
  dateStart: 20150527
  isFulltext: true
  titleUrlDefault: https://search.proquest.com/hightechjournals
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Computer Science Database
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: K7-
  dateStart: 20150527
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/compscijour
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: ProQuest Central
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: BENPR
  dateStart: 20150527
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVPQU
  databaseName: Publicly Available Content Database
  customDbUrl:
  eissn: 2376-5992
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001511119
  issn: 2376-5992
  databaseCode: PIMPY
  dateStart: 20150527
  isFulltext: true
  titleUrlDefault: http://search.proquest.com/publiccontent
  providerName: ProQuest
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3Nb9MwFLfoxgEODMZXYFRhAnGoIuLEaWwuqJ06VsGqaoDouFj-ShlCTWnaSVz423nPTTN6GBcuVhU_uW793vP7Oc-_R8gLCxjZUisioVMTsTRXkSiojoQRrGutgm3J-mIT-WjEJxMxrg_cqjqtcuMTvaO2pcEzcgTpcZfnXGRv5z8jrBqFb1frEhotsossCVi6YZx9vTpjydAhiHW-ew7A5fXcucX3yFTgIMTWTuQJ-xu33PqGWZHXhZx-6zne-99J3yV36qAz7K215B654Wb7ZG9T0CGs7Xuf3P6LnfA-6fdWy_LL8N2bUMEHT-0aTj1LNS5mWBbh_BcyD4T6wl-NqUIIgMOjTidsMPgD8vl48OnoJKpLLkQGLHkZZQ7p5anhXYiTTKrz2LBMF1xBmyjKY0BzmnGL2WBdSi0vNE0dOFTtEiWoSh-SnVk5c49JGKfCWaO5AczDtFMqiTNjKYxW5CI2KiCdzd8vTc1HjmUxfkjAJbhY0i-WNBXAExGQl430fM3DcY1cH1eykUH2bP-gXExlbYwyZYWyMetmzmqWcaeyQuc6cVw4lrA8Dcgh6oFEfowZJuBM1aqq5PDjmexBeEzxHn4ckFe1UFHCvI2q7zPAr0dKrS3Jgy1JMGCz1X0I6rY145PeB4nPwF0i2w-_pDDGRsNk7WUqeaVeAXnedOPwmDk3c-Wqking21ggq1NAHq21uPkqRiEghZD_yb8Hf0puQZjIfb5SckB2louVe0ZumsvlRbVok1Y-4W2y2x-Mxmdtf6YB7fs8gvb096DtTRL6x8PT8fkfyy467g
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Lb9NAEF61BQk4UCgvQ4GlouIQWXjtdbyLhFBaKIkSIkSL6G3Zl0MRikOcFPVP8RuZcRyXHMqtBy5RZI8mdjyvbz37DSHPHWBkx5wMpUlsyJNMhzJnJpRW8rZzGtKSq4ZNZMOhOD6WH9fI7-VeGGyrXMbEKlC7wuIaOYL0qC0yIdM3k58hTo3Ct6vLERoLs-j7s18A2crXvbfwfHfj-ODd0X43rKcKhBaMdRamHhnUmRVtKAVsYrLI8tTkQsNnrJmIALAYLhw2PLUZcyI3LPEQM4yPtWQ6Ab3r5ApPRIZ-1c_C8zWdFAOQXPTXZwCUXk68n34PbQkBSa5kvmpAQJMG1r9hF-ZFJW6V6g42_7c_6Ra5WRfVtLPwgttkzY-3yOZyYAWt49cWufEX--IdsteZz4ovvfevqIYvFXUtHVUs3GistMjp5AyZFag5qbb-lBQKfLrfatFmjeEu-Xwp93WPbIyLsX9AaJRI76wRFjAdN17rOEqtY6Atz2RkdUBay8etbM23jmM_fijAXWgcqjIOZUuAXzIgu430ZMEzcoHcHlpOI4Ps4NWBYjpSdbBRCc-1i3g79c7wVHid5iYzsRfS85hnSUB20O4U8n-MscFopOdlqXqHn1QHyn-GPANRQF7UQnkB1211vV8D7h4pw1Ykt1ckIUDZldM7YN4rV9ztDBQeg3SAbEbilIGOpUWrOoqW6tycA_KsOY3qsTNw7It5qRLA75FE1qqA3F94TfNTnEHBDZDm4b-VPyXXukcfBmrQG_YfketQEouqNyveJhuz6dw_Jlft6eyknD6p3J2Sr5ftOn8AetKN6A
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Lb9NAEF61BSE4UCgvQ4GlouIQWfX6Ee8iIZS2hEatogiKqLgs-3IoQnGIk6L-NX4dM36VHMqtBy5RZI82dvzN7Hzr2W8IeWmBI1tmhS90ZPw4SpUvMqZ9YUTctVbBtGTLZhPpcMhPTsRohfxu9sJgWWUTE8tAbXODa-RI0oMuT7lIdrK6LGK03387_eljByl809q006ggcujOfwF9K94M9uFZb4dh_93x3oFfdxjwDQB37icO1dSZ4V1IC0yk08DEic64gs9QMR4AedExt1j81GXM8kyzyEH80C5UgqkIxl0l11LgmFhOOEq-XKzvJBiMRFVrnwJp2pk6N_vumwKCk1iaBctmAe2UsPoNKzIvS3fLaa-__j__YXfI7TrZpr3KO-6SFTfZIOtNIwtax7UNcusvVcZ7ZLe3mOefB-9fUwVfSklbOi7VuRHENM_o9BwVF6g-LbcEFRQSf7rX6dB27eE--XQl9_WArE3yiXtEaBAJZ43mBrherJ1SYZAYy2C0LBWBUR7pNI9emlqHHduB_JDAxxAosgSKNAXQMuGR7dZ6WumPXGK3iyhqbVA1vDyQz8ayDkIyijNlg7ibOKvjhDuVZDrVoePCxWGcRh7ZQgxK1AWZIGDGalEUcvDxg-wBLWCoPxB45FVtlOVw3UbV-zjg7lFKbMlyc8kSApdZOr0FUF-64oPekcRjME2gyhE_YzBGg25ZR9dCXkDbIy_a0zg8VgxOXL4oZAS8PhCoZuWRh5UHtT8VM0jEgeo8_vfgz8kN8Bh5NBgePiE3IVPmZclWuEnW5rOFe0qum7P5aTF7Vno-JV-v2nP-AO18lww
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=AutoWIG%3A+automatic+generation+of+python+bindings+for+C%2B%2B+libraries&rft.jtitle=PeerJ.+Computer+science&rft.au=Fernique%2C+Pierre&rft.au=Pradal%2C+Christophe&rft.date=2018-04-02&rft.pub=PeerJ&rft.issn=2376-5992&rft.eissn=2376-5992&rft.volume=4&rft_id=info:doi/10.7717%2Fpeerj-cs.149&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=oai%3AHAL%3Ahal-01756458v1
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2376-5992&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2376-5992&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2376-5992&client=summon