Interfacer une structure C et ses fonctions dans une
classe Python
Le header Cython cVecteur.pxd correspondant `
a
Vecteur.h
# f i l e : cV ecteu r . pxd
cdef ex t er n from "Vecteur.h" :
ct y pe d ef s t r u c t Vec teur :
i n t m dim
do ub le ∗m a r r c o e f s
Vecteur∗vecteu r new ( i n t dim )
v oi d v e c t e u r f r e e ( V ect eur ∗vec t )
v oi d v e ct e ur a d d ( V ec teu r ∗v1 , V ec te ur ∗v2 , V ec te ur ∗v3 )
i n t vecte u r getDi m ( Vect eur ∗v )
b i n t v e c t e u r i s n u l l ( V ecteur ∗v ) ;
do ub le v e c te u r g et C o e f ( V ec te ur ∗v , i n t i )
v o i d v e c t e u r s e t C o e f ( Ve c te ur ∗v , i n t i , double co e f )
do ub le ∗v e c te u r g e t C oe f s ( Ve ct eu r ∗v )
do ub le ve ct eu r n or mL 2 ( Ve ct eu r ∗v )
Remarque : Remarquer le bint pour l’entier consid ´
er´
e comme
bool´
een.