+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Cython: Dichiarazione di funzioni e metodi

  1. #1
    ery
    ery non è in linea Novello
    Post
    6

    Cython: Dichiarazione di funzioni e metodi

    Avendo questa funzione da wrappare:
    codice:
    double foo(int a, int* b)
    {
     double div = ((double) a) / ((double) *b);
     *b = a + (*b);
    
     return div;
    }
    Vorrei sapere se su cython è possibile fare qualcosa del genere:
    codice:
    cdef pyfoo(int c, int d):
      res = foo(c, &d);
      return (res, d)
    Usando solo il def funziona , è possibile usare il cdef?
    Usando il cdef in questo caso mi da AttributeError: there is no attibute 'pyfoo'

  2. #2
    Post
    4,740
    Blogs
    12
    Quote Originariamente inviato da ery Visualizza il messaggio
    ...
    Usando solo il def funziona , è possibile usare il cdef?
    Usando il cdef in questo caso mi da AttributeError: there is no attibute 'pyfoo'
    Anche questa volta hai trascurato un aspetto abbastanza importante del Cython, le tre diverse modalità di dichiarazione di funzioni e metodi: def, cdef e cpdef. Ti consiglio vivamente di consultare questa breve presentazione sul Cython.

+ Rispondi al Thread

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi