Пожалуйста, проверьте филиал Dev, который немного менее грязный.
Коллекция учебников по математике в C
Когда я назад, когда я начал заниматься линейной алгеброй в C, мне стало неожиданным, когда у меня было так мало учебных пособий для BLAS, Lapack и других фундаментальных API. Несмотря на то, что они каким -то образом являются строительными блоками многих других библиотек. По этой причине я начал собирать все примеры, которые я мог найти по всей сети для Blas, Lapack, Clapack, Lapacke, Atlas, Openblas ... в этом репо. Что ж, я должен предупредить вас, что как инженер -механик у меня мало опыта в управлении таким репо, и, во -первых, для вас может показаться полный беспорядок для вас. Однако, если вам удастся преодолеть беспорядок, вы найдете все виды примеров и инструкций, которые могут помочь. Я пробовал больше всего, и те, которые не компилируются, которые я упомянул. Я изменил многие из них, чтобы они были подлежат компиляции с компиляторами GNU (GCC, G ++ и GFORTRAN). Я сделал файлы, которые вы можете прочитать, чтобы узнать, как вы можете назвать индивидуальные процедуры Fortran в программе C или C ++. Я также поместил несколько инструкций по установке для Mac и Linux (извините, ребята Windows!). Я хочу убедиться, что если вы разработчик C, вы можете использовать любую из этих библиотек без каких -либо проблем, независимо от вашей платформы или оборудования
проблемы:
- Не в состоянии компилировать Atlas на Mac OS X. Был сделан отчет об ошибке на SourceForce: https://sourceforge.net/p/math-atlas/bugs/261/
- Для некоторых примеров BLA и CBLA -lgfortran требуется компиляция. Я не знаю почему! (На Mac OS X вам нужно установить GFORTRAN, а затем искать Libgfortran.dylib и связать с ним во время компиляции)
делать:
- Сделайте компиляцию/установку для всех библиотек для разных платформ
- Проверьте MakeFile S на других платформах (протестировано только на Mac OS X)
источники, которые нужно изучить:
- 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-clapack-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_its_wrappers_lapacke_and_atlas
- http://theoryno3.blogspot.nl/2010/12/compiling-lapack-as-sheared-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-and-atlas/17858345#17858345
- http://stackoverflow.com/questions/1303182/how-does-blas-get-such-extreme-performance/11421344#11421344
- http://stackoverflow.com/questions/1380371/what-ate-the-most-widely-use-c-vector-matrix-math-linear-algebra-libraries-a/1452950#1452950
- http://stackoverflow.com/questions/8206563/purpose-of-lda-argument-in-blas-dgemm/8209290#8209290
- http://stackoverflow.com/questions/966249/scientific-math-with-functionlallage/966324#966324
- http://stackoverflow.com/questions/24071622/Replicating-blas-matrix-multiplical-performance-can-i-match-it
- Cephes -> http://www.netlib.org/cephes/
- CRLIBM-> http://lipforge.ens-lyon.fr/www/crlibm/index.html