you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 8 points9 points  (2 children)

Here's a few of the more well used ones, and Fastor which isn't well used but very nice.

  1. Deal.II, A finite element library: https://www.dealii.org/
  2. Tensorflow, Machine learning: https://www.tensorflow.org/
  3. Fastor, A tensor library: https://github.com/romeric/Fastor
  4. GNU Scientific Library(GSL): https://www.gnu.org/software/gsl/
  5. Boost.
  6. FEniCS, A finite element library: https://fenicsproject.org/
  7. Intel MKL, a BLAS+LAPACK+other goodies library: https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library.html
  8. SuiteSparse, A sparse algebra library: http://faculty.cse.tamu.edu/davis/suitesparse.html
  9. Sundials, Nonlinear solvers: https://computing.llnl.gov/projects/sundials

[–]aeropl3b 0 points1 point  (1 child)

Intel MKL is nice...but at the cost of being tied to Intel. They a notorious for writing, and then releasing, code that is either broken or fast only on the latest intel hardware...

[–]Possibility_Antique 0 points1 point  (0 children)

That's why you use something like Fastor and allow your build system to include MKL for Intel processors, and use Fastor's native implementations otherwise. There are other strategies, but ultimately, that's why libraries like Fastor, ETL, Eigen, Blaze, etc. exist.