#matrix #heapless #linear-algebra #embedded #data-structures #rust

heapless_matrix

此软件包提供了一个简单高效的Rust矩阵数据结构实现。它提供了创建、操作和执行矩阵操作的功能,例如转置、求和和乘法。

6个版本

0.1.5 2024年6月28日
0.1.4 2024年6月13日

数学 中排名第347

每月下载量49

BSL-1.0 许可证

33KB
731

Heapless Matrix Library 软件包

此软件包提供了一个简单高效的Rust矩阵数据结构实现。它提供了创建、操作和执行矩阵操作的功能,例如转置、求和和乘法。

特性

  • 泛型矩阵类型:使用const泛型定义任何尺寸的固定尺寸矩阵。
  • 逐元素操作:在矩阵上执行转置、求和和乘法等操作。
  • 编译时安全性:确保在编译时强制执行矩阵尺寸,防止运行时错误。
  • 高效内存使用:利用heapless软件包的固定容量向量,确保高效内存使用并避免堆分配。
  • 适用于裸金属编程:此实现不需要堆分配,适用于裸金属编程和资源有限的环境。
  • 清晰的API:提供清晰简洁的API以处理矩阵,使其易于集成到Rust项目中。

使用方法

要在Rust项目中使用此软件包,请在您的Cargo.toml文件中将它添加为依赖项

[dependencies]
heapless_matrix = {git = "https://github.com/Spago123/heapless-matrix"}

注意

从版本0.1.4开始,软件包已实现了在no_std环境中使用的功能。

贡献

我们欢迎为Heapless Matrix Library 软件包做出贡献!目标是添加更多与矩阵和数据-分析相关的功能,如最小二乘法、优化算法、奇异值分解(SVD)、控制算法等...所有这些都基于heapless软件包,并应用于裸金属和实时应用。

联系

如果您有任何改进软件包的建议,或在GitHub仓库中遇到可能的错误或有问题,请随时在GitHub仓库中提出问题。

依赖关系

~475KB