Euler Mathematical Toolbox
DeveloperRené Grothmann
Initial release1988; 38 years ago (1988)
Stable release
2024-01-12[1] Edit this on Wikidata / 12 January 2024
Written inC/C++
Operating systemWindows, Linux
Available inEnglish
TypeNumerical analysis
LicenseGeneral Public License
Websitewww.euler-math-toolbox.de
Repository

Euler Mathematical Toolbox (or EuMathT; formerly Euler) is a free and open-source numerical software package. It contains a matrix language, a graphical notebook style interface, and a plot window. Euler is designed for higher level math such as calculus, optimization, and statistics.

The software can handle real, complex and interval numbers, vectors and matrices, it can produce 2D/3D plots, and uses Maxima for symbolic operations. The software is compilable with Windows. The Unix and Linux versions do not contain a computer algebra subsystem.

History

edit

Euler Math Toolbox originated in 1988 as a program for Atari ST. At that time, the title of the program was simply Euler, but it turned out to be too unspecific for the Internet. The main aim of the program was to create a tool for testing numerical algorithms, to visualize results, and to demonstrate mathematical content in the classroom. Euler Math Toolbox uses a matrix language similar to MATLAB, a system that had been under development since the 1970s. Then and now the main developer of Euler is René Grothmann, a mathematician at the Catholic University of Eichstätt-Ingolstadt, Germany. In 2007, Euler was married with the Maxima computer algebra system. Symbolic expressions and other functions were added to communicate with Maxima, and to reach a good degree of integration into the numerical Euler core.

Overview

edit

The Euler core is a numerical system written in C/C++. It handles real, complex, and interval values, as well as matrices of these types. Other available data types are sparse, compressed matrices, a long accumulator for an exact scalar product, and strings. Strings are used for expressions, file names etc. Based on this core, additional functions are implemented in the Euler matrix language, which is an interpreted programming language in the style of an advanced BASIC dialect. Euler contains libraries for statistics, exact numerical computations with interval inclusions, differential equations and stiff equations, astronomical functions, geometry, and more.

The clean interface consists of a text window and a graphics window. The text window contains fully editable notebooks, while the graphics window displays the graphics output. Graphics can be added to the notebook window or can be exported in various formats (PNG, SVG, WMF, Clipboard). Graphic types include line, bar or point plots in 2D and 3D, including anaglyph plots of 3D surfaces and other 3D plots. Euler provides an API for the open raytracer POV-Ray.

Euler handles symbolic computations via Maxima, which is loaded as a separate process, communicating with Euler through pipes. The two programs can exchange variables and values. Indeed, Maxima is used in various Euler functions (e.g. Newton's method) to assist in the computation of derivatives, Taylor expansions and integrals. Moreover, Maxima can be called at definition time of an Euler function.

LaTeX can be used from within Euler to display formulas. For export of formulas to HTML, either the generated LaTeX images or MathJax can be used. A special export option exports all graphics to SVG.

Euler also includes the Tiny C Compiler, which allows subroutines in C to be compiled and included via a Windows DLL.

Euler has a lot of similarity to MATLAB and its free clones (GNU Octave), but it is not compatible.

See also

edit

References

edit
  1. ^ "Version 2024-01-12". Retrieved 7 February 2025.
edit

📚 Artikel Terkait di Wikipedia

List of free and open-source software packages

OpenEpi OpenMx PSPP R Salstat SOCR SOFA Statistics Stan (software) ADMB Euler Math Toolbox FreeMat GNU Data Language GNU MCSim GNU Octave J Julia Owl Scientific

List of open-source software for mathematics

Axiom Euler Mathematical Toolbox FreeFem++ Freemat GAP Gekko GNU Octave JModelica.org Macaulay2 Maxima Meep MPB OpenModelica PARI/GP R REDUCE SageMath Scilab

Quaternions and spatial rotation

fixed unit axis ( X , Y , Z ) {\displaystyle (X,Y,Z)} that denotes the Euler axis is given by the quaternion ( C , X S , Y S , Z S ) {\displaystyle (C

Robotics Toolbox for MATLAB

Robotics Toolbox is MATLAB toolbox software that supports research and teaching into arm-type and mobile robotics. While the Robotics Toolbox is free software

List of free educational software

KLettres Advent of Code CodeChef Codeforces Codewars HackerRank Project Euler SPOJ Topcoder UVa Online Judge Manim openFrameworks P5.js Processing Pure

Comparison of deep learning software

2019. "Neural Network Toolbox - MATLAB". MathWorks. Retrieved 13 November 2017. "Deep Learning Models - MATLAB & Simulink". MathWorks. Retrieved 13 November

Model predictive control

Project). Nonlinear Model Predictive Control Toolbox for MATLAB and Python Model Predictive Control Toolbox from MathWorks for design and simulation of model

List of numerical-analysis software

open-source software tool, written in Java, for generating simulations. Euler Mathematical Toolbox is a powerful numerical laboratory with a programming language