3个版本

使用旧的Rust 2015

0.0.5 2015年8月5日
0.0.4 2015年5月24日
0.0.2 2014年11月26日

#1599 in 数学

Apache-2.0

450KB
11K SLoC

SciRust

使用Rust编程语言编写的科学计算库。

目标是设计一个通用的库,可以用作科学计算的后盾。

目前的重点较少放在性能上,而更多是提供全面的API。

Build Status

注意:该库目前不支持Rust的稳定版构建,而是支持nightly版。这种情况可能将持续到2015年第三季度。

当前关注领域

  • 基本的代数结构
  • 矩阵
  • 线性代数
  • 统计学
  • 信号处理

有关更多详细信息和方法,请参阅API文档

已设置SciRust Google组进行讨论。

功能

通用

  • 纯Rust实现
  • 关注泛型编程
  • 对所有功能进行广泛的单元测试
  • 列主序实现

矩阵

  • 支持各种数据类型的泛型矩阵类(u8, i8, u16, i16, ... , f32, f64, Complex32, Complex64)
  • 矩阵部分的视图
  • 对矩阵操作的全面支持。
  • 对子矩阵的视图,具有类似的操作。
  • 对三角矩阵的特殊支持。

线性代数

  • 解线性方程组
  • LDU分解
  • 秩、行列式、逆

关于Rust和构建项目

如果您不熟悉Rust,建议您阅读Rust指南

可以使用Cargo构建和使用该库,Cargo是Rust的官方依赖关系管理和构建工具。

处理矩阵需要大量的底层代码。作为库的用户,我们期望您不需要自己编写底层代码。如果您正在阅读或调试库的源代码,您会看到很多底层代码。熟悉以下指南将有助于您顺利通过。

库代码充满了单元测试。这些单元测试具有多重作用

  • 确保函数按预期工作。
  • 广泛测试那些使用 Rust 的不安全和低级功能的函数。
  • 了解如何使用库功能。

如果您还没有阅读,请熟悉Rust 测试指南。编写单元测试将帮助您编写更好、更可靠的代码。

依赖关系

~0.9–1.2MB
~20K SLoC