Consulte la rama de desarrollo que es un poco menos desordenada.
Una colección de tutoriales de matemáticas en C
Mientras que, cuando comencé a hacer un álgebra lineal en C, me sorprendió ver que hay tan pocos tutoriales para BLAS, Lapack y otras API fundamentales. A pesar del hecho de que de alguna manera son los componentes básicos de muchas otras bibliotecas. Por esa razón, comencé a recolectar todos los ejemplos que pude encontrar en toda la red para Blas, Lapack, Clapack, Lapacke, Atlas, Openblas ... en este repositorio de GitHub. Bueno, debo advertirte que, como ingeniero mecánico, tengo poca experiencia en la gestión de tal repositorio y en primer lugar podría parecer un completo desastre para ustedes. Sin embargo, si logras superar el desastre, encontrarás todo tipo de ejemplos e instrucciones que podrían ser de ayuda. He probado más y los que no se compilan que he mencionado. He modificado muchos de ellos para que sean compilables con compiladores de GNU (GCC, G ++ y Gfortran). He hecho archivos que puede leer para aprender cómo puede llamar a rutinas individuales de Fortran en un programa C o C ++. También he puesto algunas instrucciones de instalaciones para Mac y Linux (¡lo siento, Windows Guys!). Quiero asegurarme de que si es un desarrollador C, puede usar cualquiera de estas bibliotecas sin ningún problema, independientemente de su plataforma o hardware.
asuntos:
- No se pudo compilar Atlas en Mac OS X. Se realizó un informe de error en SourceForce: https://sourceforge.net/p/math-atlas/bugs/261/
- Para algunos de los ejemplos BLA y CBLA, el -lgfortran se requisita para compilar. ¡No sé por qué! (En Mac OS X, necesita instalar Gfortran y luego buscar libgfortran.dylib y enlace contra él mientras se compila)
hacer:
- Hacer compilación/instalación para todas las bibliotecas para diferentes plataformas
- Verifique el makfile s en otras plataformas (probado solo en Mac OS X)
fuentes a estudiar:
- http://physics.oregonstate.edu/~landur/nacphy/lapack/cprogp.html
- https://people.sc.fsu.edu/~jburkardt/c_src/clapack/clapack.html
- http://stackoverflow.com/questions/22085277/how-to-call-plapack-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_lapack_and_atlas
- http://theoryno3.blogspot.nl/2010/12/compiling-lapack-as-wared-library-in.html
- http://www.dreamincode.net/forums/topic/287490-yone-familiary-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-las-lapack-and-atlas/17858345#17858345
- http://stackoverflow.com/questions/1303182/how-does-las-get-such-extreme-performance/11421344#11421344
- http://stackoverflow.com/questions/1380371/what- are-the-most-widely-used-c-vector-matrix-math-linear-algebra-libraries-a/1452950#1452950
- http://stackoverflow.com/questions/8206563/purpose-of-lda-argument-in-lashas-dgemm/8209290#8209290
- http://stackoverflow.com/questions/966249/scientific-math-with-functional-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/crlibm/index.html