Bitte überprüfen Sie den Entwicklungszweig, der etwas weniger chaotisch ist.
Eine Sammlung von Mathematik -Tutorials in C.
Als ich vor meiner linearen Algebra in C anfing, kam es zu mir als Überraschung zu sehen, dass es so wenige Tutorials für BLAS, LAPACK und andere grundlegende APIs gibt. Trotz der Tatsache, dass sie irgendwie die Bausteine vieler anderer Bibliotheken sind. Aus diesem Grund fing ich an, alle Beispiele zu sammeln, die ich überall im Netz für Blas, Lapack, Clapack, Lapacke, Atlas, Openblas ... in diesem Github -Repo finden konnte. Nun, ich sollte Sie warnen, dass ich als Maschinenbauingenieur wenig Erfahrung in der Verwaltung eines solchen Repo habe und es zuerst ein komplettes Durcheinander für euch zu sein scheint. Wenn Sie es jedoch schaffen, das Chaos zu überwinden, finden Sie alle Arten von Beispielen und Anweisungen, die Hilfe sein könnten. Ich habe am meisten versucht und diejenigen, die ich nicht kompiliert habe, habe ich erwähnt. Ich habe viele von ihnen so modifiziert, dass sie mit GNU -Compilern (GCC, G ++ und GFortran) kompiliert werden. Ich habe Dateien erstellt, die Sie lesen können, um zu erfahren, wie Sie individuelle FORTRAN -Routinen in einem C- oder C ++ - Programm aufrufen können. Ich habe auch einige Installationsanweisungen für Mac und Linux gestellt (sorry Windows Guys!). Ich möchte sicherstellen, dass Sie, wenn Sie ein C -Entwickler sind
Probleme:
- Nicht in der Lage, Atlas unter Mac OS X zu kompilieren
- Für einige der BLAS- und CBLA -Beispiele wird der -LGFortran zum Kompilieren wiedergegeben. Ich weiß nicht warum! (Unter Mac OS X müssen Sie GFortran installieren und dann nach libgFortran.dylib suchen und beim Kompilieren dagegen verknüpfen)
zu tun:
- Erstellen Sie das Kompilieren/Installation für alle Bibliotheken für verschiedene Plattformen
- Überprüfen Sie die Makefile S auf anderen Plattformen (nur auf Mac OS X getestet).
Quellen zu studieren:
- http://physics.oregonstate.edu/~landaur/nacphy/lapack/cprogp.html
- https://people.sc.fsu.edu/~jburkardt/c_src/clapack/clapack.html
- http://stackoverflow.com/questions/22085277/how-to-call-call-call-from-c
- ftp://ftp.icm.edu.pl/packages/netlib/lapack/lapacke.txt
- https://pleiades.ucsc.edu/hyades/lapack
- http://www.ccp4.ac.uk/dist/checkout/lapack-3.5.0/lapacke/example/example_dgels_colmajor.c
- http://www.linuxquestions.org/linux/answers/programming/installation_and_use_common_scientific_libraries_unix_part_2_lapack_and_wappers_lapacke_and_atlas
- http://theoryno3.blogspot.nl/2010/12/compiling-lapack-as-shared-library-in.html
- http://www.dreamincode.net/forums/topic/287490-anyone-familiar-with-lapack-and-blas/
- https://software.intel.com/sites/products/documentation/doclib/mkl_sa/11/mkl_lapack_examples/index.htm#zgesv.htm
- https://pleiades.ucsc.edu/hyades/blas
- https://software.intel.com/en-us/node/522288
- http://stackoverflow.com/questions/17858104/what-is-the-relation-between-blas-lapack-andlas/17858345#17858345
- http://stackoverflow.com/questions/1303182/how-does-blas-get-such-extreme-performance/1142134#11421344
- http://stackoverflow.com/questions/1380371/what-are-most-widely-used-c-vector-matrix-math-linear-algebra-libraries-a/1452950#1452950
- http://stackoverflow.com/questions/8206563/purple-of-lda-argument-in-blas-dgemm/8209290#8209290
- http://stackoverflow.com/questions/966249/scientific-math-fith-funktional-languages/966324#966324
- http://stackoverflow.com/questions/24071622/replicating-blas-matrix-multiplication-performance-can-i-match-it
- Cephes -> http://www.netlib.org/cephes/
- Crlibm-> http://lipforge.ens-lyon.fr/www/clibm/index.html