eigen@3
« Back to VersTracker
Description:
C++ template library for linear algebra
Type: Formula  |  Latest Version: 3.4.1@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: c++ linear-algebra math header-only matrix
Install: brew install eigen@3
About:
Eigen is a high-level C++ library for linear algebra, providing matrix and vector operations, geometric transformations, and solvers. It leverages expression templates to achieve performance comparable to optimized libraries while maintaining a clean, abstract API. The library is header-only, requiring no compilation or installation.
Key Features:
  • Header-only library with no dependencies
  • Expression templates for lazy evaluation and optimization
  • Supports dense and sparse matrix operations
  • Provides advanced solvers (QR, SVD, eigenvalues)
  • Expression Template metaprogramming for vectorization
Use Cases:
  • Computer vision and image processing algorithms
  • Physics simulations and scientific computing
  • Robotics kinematics and control systems
  • Machine learning model implementations
Alternatives:
  • Armadillo – Matlab-like syntax, requires linking against LAPACK/BLAS for full performance
  • Blaze – Focuses on parallelization and high-performance computing (HPC) environments
  • Boost.uBLAS – Part of the Boost collection, offers standard BLAS functionality but with more verbose syntax
License: MPL-2.0 AND Apache-2.0 AND BSD-3-Clause AND Minpack AND LGPL-2.1-only
Bottles available for: all
Version History
Detected Version Rev Change Commit