7个版本
0.3.4 | 2022年6月18日 |
---|---|
0.3.3 |
|
0.3.2 | 2022年5月21日 |
0.3.1 | 2022年4月10日 |
0.1.1 | 2021年12月20日 |
#798 in 数学
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。它还支持操作符重载和面向对象编程,这使得以直观的语法实现库变得愉快。