#matrix #matrix-vector #linear-algebra #no-std #compile-time #matrix-math

已删除 matrs

用于创建静态大小和类型的矩阵和向量的包

0.2.0 2022年9月7日
0.1.1 2022年5月24日
0.1.0 2022年5月24日

#29 in #nostd

MIT 许可证

6MB
1.5K SLoC

包含 (WOFF 字体, 680KB) docs/doc/NanumBarunGothic.ttf.woff, (WOFF 字体, 680KB) doc/doc/NanumBarunGothic.ttf.woff, (WOFF 字体, 400KB) doc/doc/NanumBarunGothic.ttf.woff2, (WOFF 字体, 400KB) docs/doc/NanumBarunGothic.ttf.woff2, (WOFF 字体, 190KB) doc/doc/FiraSans-Medium.woff, (WOFF 字体, 135KB) doc/doc/FiraSans-Medium.woff2 和 30 个更多.

matrix_math

build run_tests

这是什么?

这是我创建的矩阵数学库,它在最坏的情况下是线性内存,对于不需要临时变量实例化的所有内容来说,希望是常数内存。它还编写为在编译时分配内存,而不使用动态内存分配。这是为了优化它,以便用于嵌入式系统和神经网络,因为我们知道每层的尺寸,这对于 neat 来说不是很好,因为那将需要大量的内存重新分配。

你想要在你的项目中使用这个吗?

只需将此行添加到你的 cargo.toml

matrs = "0.2.0"

它是如何工作的

矩阵和向量支持基本的线性代数操作。阅读文档获取更多信息。

未来计划

  • 实现使用 tpu 和 gpus 以实现更快的计算。
  • 实现使用多线程以实现更快的计算。
  • 实现更多优化的算法。
  • 针对特定编译目标实现,例如 RISC-v 向量扩展。
  • 实现更多数学操作
  • 实现更严格的错误处理。

许可证

本软件提供零保证。并且它是免费使用的。有关更多信息,请参阅许可证

贡献

在贡献之前,请阅读整个文档,以确保您理解项目的目标。另外,阅读贡献指南(尚未完成),然后如果您有任何问题,请在 GitHub 问题上提问。最后,当您有要提交的代码时,请随意分支仓库并提交拉取请求。

依赖关系