Difference between revisions of "Common C, C++, FORTRAN Libraries"

From PHYSpedia
Jump to: navigation, search
(Linear Algebra)
Line 5: Line 5:
  
  
=== BLAS under Linux ===
+
== BLAS under Linux ==
 
[http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms BLAS] stands for "Basic Linear Algebra Subprograms". Originally written in FORTRAN in the late 70's, it is still used by many libraries to do "low level" linear algebra operations. It is still the standard by which the performance of all other linear algebra libraries are measured.
 
[http://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms BLAS] stands for "Basic Linear Algebra Subprograms". Originally written in FORTRAN in the late 70's, it is still used by many libraries to do "low level" linear algebra operations. It is still the standard by which the performance of all other linear algebra libraries are measured.
  
Line 16: Line 16:
 
[http://www.gnu.org/software/gsl/manual/html_node/BLAS-Examples.html GSL BLAS Examples (such as matrix multiply)]
 
[http://www.gnu.org/software/gsl/manual/html_node/BLAS-Examples.html GSL BLAS Examples (such as matrix multiply)]
  
== Special Functions ==
+
= Special Functions =
  
 
[http://www.gnu.org/software/gsl/ GNU Scientific Library(GSL)]
 
[http://www.gnu.org/software/gsl/ GNU Scientific Library(GSL)]
  
 
The GSL also has calls for C and C++ for a variety of linear algebra functions found in BLAS and other packages.
 
The GSL also has calls for C and C++ for a variety of linear algebra functions found in BLAS and other packages.
 +
 +
 +
= Utilities =

Revision as of 11:44, 23 March 2014

There are a number of common libraries for computational physics and numerical analysis. Here are a few links for tutorials and information for installation of commonly-used tools.


Linear Algebra

BLAS under Linux

BLAS stands for "Basic Linear Algebra Subprograms". Originally written in FORTRAN in the late 70's, it is still used by many libraries to do "low level" linear algebra operations. It is still the standard by which the performance of all other linear algebra libraries are measured.

Linear Algebra in Linux (BLAS/LAPACK)

Setting up BLAS in Linux (yum-based systems)

Matrix Multiplication with BLAS and CBLAS

GSL BLAS Examples (such as matrix multiply)

Special Functions

GNU Scientific Library(GSL)

The GSL also has calls for C and C++ for a variety of linear algebra functions found in BLAS and other packages.


Utilities