7个版本

0.3.4 2022年6月18日
0.3.3 2022年6月18日
0.3.2 2022年5月21日
0.3.1 2022年4月10日
0.1.1 2021年12月20日

#798 in 数学

GPL-3.0-or-later

79KB
1.5K SLoC

moonalloy

将月光石和腐蚀的金属熔炼成强大的合金!(Rust + Lua)

什么是月球合金?

月球合金是一个科学计算和数据分析的库。它包含用于操作数组(向量)和矩阵等数学对象的功能。该库可以被其他Rust代码或任何支持C ABI的编程语言使用。作者为LuaJIT实现了绑定。

目标

项目的目标是创建一个用于科学计算和数据分析的全能库。功能应包括

  • 数值线性代数工具
  • 计算科学工具
  • 用于数据分析的统计和机器学习工具

简而言之,它旨在具有与NumPy/SciPy或BLAS类似的功能。它不打算成为具有类似API的上述库的精确克隆。

为什么选择月球合金

月球合金的编写考虑了速度和易用性。选择Rust作为后端语言,因为它速度快(类似于C/C++),但比C/C++有更多安全特性和更现代的工具链,而且开箱即用。它还内置了与C/C++ ABI兼容的FFI。

选择Lua(LuaJIT)作为首选前端语言,因为它是一种快速的解释型脚本语言,类似于Python。它还支持操作符重载和面向对象编程,这使得以直观的语法实现库变得愉快。

无运行时依赖