MathUtils
Biblioteca de matemática avanzada en Java
Biblioteca Java para computación matemática avanzada: expresiones algebraicas como objetos de primera clase, álgebra lineal, geometría y estadística.
- Categoría
- Librería de Software
- Año
- 2023
- Rol
- Desarrollo de biblioteca
- Enlaces
- Código
MathUtils es una biblioteca de código abierto escrita en Java, desarrollada por Carlos Luis Barnés Infante bajo su alias blacknoize404. Nació durante sus estudios en la Universidad de Holguín a raíz de una necesidad personal: mientras estudiaba álgebra lineal y cálculo avanzado por las mañanas, practicaba programación por las tardes. Para optimizar su tiempo, decidió crear una herramienta que fusionara ambas disciplinas.
Álgebra simbólica
A diferencia de la ejecución estática convencional de Java —donde solo se evalúan valores fijos—, la librería permite trabajar con estructuras e igualdad abstracta.
- Comparación de árboles lógicos y expresiones matemáticas complejas, no de simples aproximaciones numéricas.
- Las expresiones son objetos de primera clase: se construyen, transforman y comparan como cualquier otra estructura de datos.
Vectores y geometría
Componentes dedicados al procesamiento y definición de cálculos en espacios de dos y tres dimensiones.
- Operaciones vectoriales en 2D y 3D: suma, producto escalar y vectorial, normalización.
- Cálculos geométricos listos para usarse en gráficos y física de juegos.
Análisis avanzado
Módulos diseñados para resolver operaciones de estadística, series y sucesiones numéricas.
- Estadística descriptiva y comparativa con una API coherente con el resto de la librería.
- Series y sucesiones con evaluación perezosa para términos bajo demanda.