2014-11-11 12 views
7

Mi chiedo quale sia la differenza tra LAPACK E e LAPACK. Voglio fare analisi Eigen con decomposizione QZ, ma non sono sicuro se dovrei iniziare con LAPACK E o LAPACK. Apprezzo qualsiasi aiuto.differenza tra lapacke e lapack

+1

Dalle descrizioni dei tag di Overflow dello stack e dalla lettura di vari risultati di ricerca di Google e Wikipedia, sembra che LAPACK sia una libreria FORTRAN scritta in FORTRAN e LAPACKE è una libreria wrapper C attorno alla libreria FORTRAN LAPACK. – ajp15243

risposta

3

Probabilmente si desidera utilizzare LAPACKE in quanto consente di scrivere gli helper per la conversione da/a modalità main-main a column major mode per le matrici prima/dopo le chiamate LAPACK.

8

LAPACKE è il wrapper C per la libreria standard F90 LAPACK. Onestamente, è più facile (e più efficiente) fare le cose direttamente con LAPACK, purché si memorizzino le informazioni su colonna principale. LAPACKE finisce per chiamare (in qualche modo) le routine LAPACK comunque.

+0

Proprio così. Alla fine, ho finito per usare LAPACKE nel mio codice C++, perché in questo modo non ho bisogno di essere preoccupato per le allocazioni di memoria. Inoltre, quando si utilizza LAPACKE, ho usato l'opzione major column (LAPACK_COL_MAJOR) memorizzando i miei array in modo main column, perché in questo modo, LAPACKE consuma meno memoria (nessuna necessità di trasformazione dalla riga principale alla colonna principale). – user3405291