Eigen

Biblioteca de plantillas en C++ para álgebra lineal, matrices y vectores, optimizada para rendimiento y sin dependencias externas

Visitar Eigen

Eigen es una biblioteca de plantillas de C++ diseñada para el desarrollo de software que requiere cálculos de álgebra lineal, como matrices, vectores y solvers numéricos. Su objetivo es ofrecer una herramienta versátil y rápida para programadores que necesiten implementar algoritmos matemáticos complejos sin depender de librerías binarias externas.

Sus principales capacidades incluyen:

  • Matrices y vectores para operaciones de álgebra lineal de diversas dimensiones.
  • Solvers numéricos para resolver sistemas de ecuaciones y problemas de optimización.
  • Descomposiciones como QR, LU y descomposición espectral.
  • Optimización SIMD para instrucciones SSE, AVX, ARM NEON y otras arquitecturas.
  • Soporte de tipos para números complejos, enteros y tipos personalizados.

La biblioteca destaca por ser de código abierto bajo la licencia MPL2, lo que permite su uso tanto en software libre como propietario sin necesidad de revelar el código fuente del proyecto que la incorpora. Al ser una librería de solo encabezados (header-only), no requiere un proceso de compilación ni enlazado complejo, ya que solo necesita la biblioteca estándar de C++. Esta simplicidad y su alto rendimiento la convierten en una opción estándar en el desarrollo de aplicaciones científicas y de ingeniería, aunque su naturaleza técnica puede llevar a buscar alternativas más simples para tareas básicas de cálculo.

Compartir:

Código abierto

Plataformas
MacLinux
Tipo de aplicación
Línea de comandos

Propiedades

  • Ligero
  • Sin anuncios
  • Extensible con plugins

Parecidos a Eigen