Euler (ahora Euler Mathematical Toolbox o EuMathT ) es un paquete de software numérico gratuito y de código abierto . Contiene un lenguaje matricial , una interfaz gráfica de estilo cuaderno y una ventana de trazado. Euler está diseñado para matemáticas de alto nivel, como cálculo , optimización y estadísticas .
Desarrollador (es) | René Grothmann |
---|---|
Versión inicial | 1988 |
Lanzamiento estable | 2021-04-30 / 30 de abril de 2021 |
Repositorio | |
Escrito en | C / C ++ |
Sistema operativo | Windows , Linux |
Disponible en | inglés |
Tipo | Análisis numérico |
Licencia | Licencia publica general |
Sitio web | www |
El software puede manejar reales , complejos y de intervalo de números, vectores y matrices , se pueden producir 2D / 3D parcelas , y utiliza Maxima para las operaciones simbólicas. El software es compilable con Windows . Las versiones de Unix y Linux no contienen un subsistema de álgebra informática .
Historia
Euler Math Toolbox se originó en 1988 como un programa para Atari ST . En ese momento, el título del programa era simplemente Euler, pero resultó ser demasiado poco específico para Internet. El objetivo principal del programa era crear una herramienta para probar algoritmos numéricos, visualizar resultados y demostrar contenido matemático en el aula. Euler Math Toolbox utiliza un lenguaje matricial similar a MATLAB , un sistema que ha estado en desarrollo desde la década de 1970. Entonces y ahora el principal desarrollador de Euler es René Grothmann, matemático de la Universidad Católica de Eichstätt-Ingolstadt , Alemania. En 2007, Euler se casó con el sistema de álgebra computacional Maxima. Se agregaron expresiones simbólicas y otras funciones para comunicarse con Maxima y alcanzar un buen grado de integración en el núcleo numérico de Euler.
Descripción general
El núcleo de Euler es un sistema numérico escrito en C / C ++ . Maneja valores reales, complejos y de intervalo, y matrices de estos tipos. Otros tipos de datos disponibles son matrices comprimidas dispersas, un acumulador largo para un producto escalar exacto y cadenas . Las cadenas se utilizan para expresiones, nombres de archivos, etc. Sobre la base de este núcleo, se implementan funciones adicionales en el lenguaje matricial de Euler, que es un lenguaje de programación interpretado al estilo de un dialecto BÁSICO avanzado . Euler contiene bibliotecas para estadísticas, cálculos numéricos exactos con inclusiones de intervalo, ecuaciones diferenciales y ecuaciones rígidas, funciones astronómicas, geometría y más.
La interfaz limpia consta de una ventana de texto y una ventana gráfica. La ventana de texto contiene cuadernos completamente editables y la ventana gráfica la salida de gráficos. Los gráficos también se pueden agregar a la ventana del cuaderno o se pueden exportar en varios formatos ( PNG , SVG , WMF , Portapapeles). Los tipos de gráficos incluyen diagramas de líneas, barras o puntos en 2D y 3D, incluidos diagramas de anaglifos de superficies 3D y otros diagramas 3D. Euler tiene una API para usar el raytracer POV-Ray abierto .
Euler maneja los cálculos simbólicos a través de Maxima, que se carga como un proceso separado, comunicándose con Euler a través de tuberías. Los dos programas pueden intercambiar variables y valores. De hecho, Maxima se utiliza en varias funciones de Euler (por ejemplo, el método de Newton ) para ayudar en el cálculo de derivadas, expansiones de Taylor e integrales. Además, se puede llamar a Maxima en el momento de la definición de una función de Euler.
LaTeX se puede utilizar desde Euler para mostrar fórmulas. Para exportar fórmulas a HTML , se pueden utilizar las imágenes generadas de LaTeX o MathJax . Una opción de exportación especial exporta todos los gráficos a SVG.
Euler también incluye el compilador Tiny C , que permite compilar subrutinas en C e incluirlas a través de una DLL de Windows.
Euler tiene mucha similitud con MATLAB y sus clones libres ( GNU Octave ), pero no es compatible.
Ver también
enlaces externos
- Página web oficial
- Foro oficial
- Antigua versión GTK + de Euler para Unix / Linux