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
risposta
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.
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.
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
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