Apocrypha

eigen

C++ template library for linear algebra

Eigen is a lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. Unlike most other linear algebra libraries, Eigen focuses on the simple mathematical needs of applications: games and other OpenGL apps, spreadsheets and other office apps, etc. Eigen is dedicated to providing optimal speed with GCC.

Available in

OverlayNewestEbuildsLast activity
gentoo gitweb ↗ 5.0.1 6 13 h details ›

Versions & arches

VersionOverlay amd64arm64x86ppc64riscvalphaarmarm64-macoshppaloongmipsppcs390sparcx64-macos Committed
9999 LIVE gentoo follows upstream — no keywords view · download · history ↗
5.0.9999 LIVE gentoo follows upstream — no keywords view · download · history ↗
5.0.1 gentoo amd64 testing arm64 testing x86 testing ppc64 testing riscv testing alpha testing arm testing arm64-macos testing hppa testing loong testing mips testing ppc testing s390 testing sparc testing x64-macos testing view · download · history ↗
3.4.9999 LIVE gentoo follows upstream — no keywords view · download · history ↗
3.4.1 gentoo amd64 testing arm64 testing x86 testing ppc64 testing riscv testing alpha testing arm testing arm64-macos testing hppa testing loong testing mips testing ppc testing s390 testing sparc testing x64-macos testing view · download · history ↗
3.4.0-r3 gentoo amd64 stable arm64 stable x86 stable ppc64 stable riscv testing alpha testing arm stable arm64-macos testing hppa testing loong testing mips testing ppc stable s390 testing sparc testing x64-macos testing view · download · history ↗

Use flags of 5.0.1

  • debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
  • blas Build the Eigen Blas library
  • lapack Build the included Eigen LAPACK library
  • cuda Enable NVIDIA CUDA support (computation on GPU)
  • cuda-clang Use clang for cuda units compilation
  • hip Enable HIP GPU computing support
  • doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
  • mathjax Use MathJax for rendering math in HTML docs (dev-libs/mathjax)
  • openmp Add test support for OpenMP (support parallel computing)
  • test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
  • adolc Add test support for Adolc (sci-libs/adolc)
  • boost Add test support for Boost.Multiprecision (dev-libs/boost)
  • cholmod Add test support for CHOLMOD (sci-libs/cholmod)
  • fftw Add test support for fftw (sci-libs/fftw)
  • klu Add test support for KLU (sci-libs/klu)
  • metis Add test support for METIS (sci-libs/metis)
  • opengl Add test support for OpenGL
  • pastix Add test support for PaStiX (sci-libs/pastix)
  • pocketfft Add test support for pocketfft (dev-libs/pocketfft)
  • sparsehash Add test support for GoogleHash (dev-cpp/sparsehash)
  • spqr Add test support for SPQR (sci-libs/spqr)
  • superlu Add test support for SuperLU (sci-libs/superlu)
  • umfpack Add test support for UMFPACK (sci-libs/umfpack)
19 expansion flags (python targets, ABIs, cpu flags…)
  • cpu_flags_arm_neon
  • cpu_flags_ppc_altivec
  • cpu_flags_ppc_vsx
  • cpu_flags_x86_avx
  • cpu_flags_x86_avx2
  • cpu_flags_x86_avx512f
  • cpu_flags_x86_avx512dq
  • cpu_flags_x86_f16c
  • cpu_flags_x86_fma3
  • cpu_flags_x86_popcnt
  • cpu_flags_x86_sse
  • cpu_flags_x86_sse2
  • cpu_flags_x86_sse3
  • cpu_flags_x86_ssse3
  • cpu_flags_x86_sse4_1
  • cpu_flags_x86_sse4_2
  • +llvm_slot_22
  • llvm_slot_21
  • llvm_slot_23