Difference between revisions of "Publications/gossec.19.seminar/fr"

From LRDE

(Created page with "{{CSIReportFR | authors = Celian Gossec | titre = Création d'un lien entre une bibliothèque de traitement d'image en C++ hautes performances vers Python | year = 2019 | numb...")
 
 
Line 4: Line 4:
 
| year = 2019
 
| year = 2019
 
| number = 1911
 
| number = 1911
  +
| resume = Pylene est une bibliothèque de traitement d'image codée pour un maximum de performances et de généricité grâce à des templates. Malheureusement, les templates rendent le code difficile à comprendre et à utiliser facilement. Pour cette raison, nous présentons ici une manière de résoudre ce problème au travers d'une transition de la bibliothèque vers Python. Réécrire toute la bibliothèque en Python serait long et inefficace. Il a donc été préféré d'utiliser des techniques pour exposer Pylene en Python. Le probléme devient donc le suivant: puisque le concept des templates de "connaître le type à la compilation" n'existe pas en Python, nous présentons ici notre solution afin de faire disparaître les templates grâce à de l'effacement de type et de l'information contextuelle.
| resume = Nous présentons la méthode utilisée pour créer des bindings depuis des templates C++ vers Python, alors même que les outils comme Pybind n'acceptent pas les templates.
 
 
| type = techreport
 
| type = techreport
 
| id = gossec.19.seminar
 
| id = gossec.19.seminar

Latest revision as of 11:18, 28 June 2019

Résumé

Pylene est une bibliothèque de traitement d'image codée pour un maximum de performances et de généricité grâce à des templates. Malheureusement, les templates rendent le code difficile à comprendre et à utiliser facilement. Pour cette raison, nous présentons ici une manière de résoudre ce problème au travers d'une transition de la bibliothèque vers Python. Réécrire toute la bibliothèque en Python serait long et inefficace. Il a donc été préféré d'utiliser des techniques pour exposer Pylene en Python. Le probléme devient donc le suivant: puisque le concept des templates de "connaître le type à la compilation" n'existe pas en Python, nous présentons ici notre solution afin de faire disparaître les templates grâce à de l'effacement de type et de l'information contextuelle.