GNU Octave 11 今日正式发布,这是一款开源、免费且跨平台的高级语言,主要用于数值计算。
GNU Octave 11 的亮点包括:新增包搜索命令、更新 Java 内部接口以提高内存效率、完全重构的 randi 函数、支持 roots 函数仅接受 double 或 single 输入类型,以及更精确的 fzero 函数(当 TolX 为 eps 时,误差在 1-2 eps 之间)。
此次发布还引入了 _Exit 函数,使其能够使用 fork / _Exit 序列在并行子进程中执行任务以实现潜在的性能提升,以及更新了 sum 函数,通过 "extra" 可选参数完全支持提高精度,该参数也适用于稀疏数组。
GNU Octave 11 更新了 sum 、 cumsum 、 sumsq 函数,为逻辑输入添加了特殊代码,从而将性能提升高达 6 倍,并更新了 norm 函数以使用 Kahan 求和算法,从而获得更精确的结果(对于 single 类型的数据,误差为 0.02%)。
此外, mean 函数已更新,不再接受字符数组输入,而所有其他核心统计函数现在只接受 double 或 single 输入类型。另外, subsref 函数现在在 classdef 对象的点索引时,首先尝试将符号名称解析为属性。
GUI 已更新,文件浏览器中添加了两个选项卡,用于浏览文件系统以及查看和管理所有打开的编辑器文件,而查找文件对话框现在为输入字段提供了最近使用列表,并能够同时搜索/在多个文件模式中。
现在 GUI 也使用了可缩放的 SVG 图标和默认的 Octave 命令提示符,并且增加了两个新的用户偏好设置:一个用于在启动时显示小型启动画面,另一个用于将当前焦点编辑器文件的目录而不是当前 Octave 目录作为打开文件对话框的初始文件夹。
GNU Octave 11 还提高了与 MATLAB 编程和数值计算平台的兼容性,并改进了图形后端,这使得打印到 PDF 的速度比之前的版本快了 25%,并通过使用更新的 OpenGL 版本提升了 alpha 混合的性能。
转自 GNU Octave 11 Open-Source Scientific Programming Language Officially Released – 9to5Linux
Linuxeden开源社区