Euler Math Toolbox (编程语言)
![本页使用了标题或全文手工转换](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此条目没有列出任何参考或来源。 (2024年5月23日) |
![]() 使用Euler Math Toolbox绘制三叶结 | |
开发者 | René Grothmann |
---|---|
首次发布 | 1988年 |
当前版本 |
|
源代码库 | |
编程语言 | C/C++ |
操作系统 | Windows, Linux |
语言 | 英语 |
类型 | 数值分析 |
许可协议 | GNU通用公共许可协议 |
网站 | www |
Euler Math Toolbox(又称 Euler 或 EuMathT)是一个免费且开源的数值分析软件。它包含矩阵语言、图形化笔记本样式的接口与一个绘图视窗。Euler被设计用于高等数学,如微积分、最优化和统计学等。
该软件可以处理实数、复数、区间数、向量和矩阵,能够生成二维和三维图形,并使用Maxima进行符号运算。该软件可以在Windows上编译。Unix和Linux版本不包含计算机代数系统。
历史
[编辑]Euler Math Toolbox 起源于1988年,最初是一个为 Atari ST 开发的程序。当时,该程序的名称只是 Euler,但这个名字对于互联网来说过于模糊。该程序的主要目的是创建一个工具,用于测试数值算法、可视化结果以及在课堂上展示数学内容。Euler Math Toolbox 使用的矩阵语言类似于自1970年代开始开发的 MATLAB。Euler 的主要开发者从过去到现在一直是德国 艾克斯提特-因哥斯塔特天主教大学 的数学家 René Grothmann。2007年,Euler 与 Maxima 计算机代数系统结合。符号表达式和其他功能被添加进来,以便与 Maxima 通信,并实现与数值 Euler 核心的高度集成。
概述
[编辑]Euler 的核心是一个用 C/C++ 编写的数值系统。它能处理实数、复数和区间值,以及这些类型的矩阵。其他可用的数据类型包括稀疏矩阵、压缩矩阵、一个用于精确内积的长累加器和字符串。字符串用于表达式、文件名等。基于这个核心,额外的功能用 Euler 矩阵语言实现,这是一种类似于高级 BASIC 方言的解释型编程语言。Euler 包含统计、包含区间的精确数值计算、微分方程和刚性方程、天文函数、几何等方面的库。
简洁的界面由一个文本窗口和一个图形窗口组成。文本窗口包含完全可编辑的笔记本,而图形窗口显示图形输出。图形也可以添加到笔记本窗口,或以各种格式(如 PNG、SVG、WMF、剪贴板)导出。图形类型包括2D和3D的线图、条形图或点图,包括3D表面和其他3D图形的红蓝立体图。Euler 有一个 API 用于使用开源光线追踪器 POV-Ray。
Euler 通过 Maxima 处理符号运算,Maxima 作为一个单独的进程加载,通过管道与 Euler 通信。这两个程序可以交换变量和值。实际上,Maxima 被用于各种 Euler 函数(例如 牛顿法)中,以辅助计算导数、泰勒展开和积分。此外,Maxima 可以在定义 Euler 函数时调用。
LaTeX 可以在 Euler 中使用来显示公式。对于公式导出到 HTML,可以使用生成的 LaTeX 图像或 MathJax。特殊的导出选项可以将所有图形导出为 SVG。
Euler 还包括 Tiny C 编译器,允许用 C 编写的子程序进行编译,并通过 Windows DLL 包含进来。
Euler 与 MATLAB 及其免费克隆 (GNU Octave) 有很多相似之处,但不兼容。
参考资料
[编辑]- ^ Version 2022-05-18. [2022年12月21日].