Eigen (C++ library): Difference between revisions
Created page with "Eigen is a template header-only C++ linear algebra library. It is one of the fastest and most popular. [http://eigen.tuxfamily.org/index.php?title=Main_Page Website]" |
No edit summary |
||
Line 2: | Line 2: | ||
[http://eigen.tuxfamily.org/index.php?title=Main_Page Website] | [http://eigen.tuxfamily.org/index.php?title=Main_Page Website] | ||
==Usage== | |||
===Compilation=== | |||
[http://eigen.tuxfamily.org/index.php?title=FAQ#Optimization Reference]<br> | |||
For optimal performance, I recommend using the following flags when compiling.<br> | |||
====GCC==== | |||
*<code>-mfma</code> Enabled fused multiply add | |||
*<code>-mavx2</code> Enable avx2 vector instructions | |||
*<code>-DEIGEN_NO_DEBUG</code> Set preprocessor define for eigen optimizations | |||
*<code>-fopenmp</code> OpenMP parallel execution |
Revision as of 19:35, 1 October 2019
Eigen is a template header-only C++ linear algebra library. It is one of the fastest and most popular.
Usage
Compilation
Reference
For optimal performance, I recommend using the following flags when compiling.
GCC
-mfma
Enabled fused multiply add-mavx2
Enable avx2 vector instructions-DEIGEN_NO_DEBUG
Set preprocessor define for eigen optimizations-fopenmp
OpenMP parallel execution