Ich erkunde gerade die Armadillo C++ Bibliothek für lineare Algebra. Soweit ich es verstanden habe, verwendet es die LAPACK/BLAS-Bibliothek für grundlegende Matrixoperationen (z. B. Matrixmultiplikation). Als Windows-Benutzer habe ich LAPACK/BLAS von hier heruntergeladen: http://icl.cs.utk.edu/lapack-for-windows/lapack/#running. Das Problem ist, dass Matrixmultiplikationen verglichen mit Matlab oder sogar R sehr langsam sind. Zum Beispiel multipliziert Matlab zwei 1000x1000 Matrizen in ~ 0,15 Sekunden auf meinem Computer, R benötigt ~ 1 Sekunde, während C++/Armadillo/LAPACK/BLAS mehr als 10 benötigt Sekunden dafür.Schnelle LAPACK/BLAS für die Matrix-Multiplikation
So basiert Matlab auf hoch optimierten Bibliotheken für lineare Algebra. Meine Frage ist, ob es einen schnelleren LAPACK/BLAS Bray gibt, der von Armadillo verwendet werden kann? Gibt es alternativ eine Möglichkeit, Matlab-Bibliotheken für lineare Algebra irgendwie zu extrahieren und sie in C++ zu verwenden?
Wenn Sie -1 setzen, bitte geben Sie mir einen Hinweis, wie könnte ich meine Frage verbessern. – Kasablanca