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,...
Uloženo v:
| Vydáno v: | PeerJ. Computer science Ročník 4; s. e149 |
|---|---|
| Hlavní autoři: | , |
| 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 |