8 个版本

0.2.1 2023年11月24日
0.2.0 2023年5月14日
0.1.9 2023年2月18日
0.1.7 2022年8月5日
0.1.6 2022年7月17日

#257算法


用于 2 crates

MIT/Apache

125KB
2K SLoC

Github CI Crates.io docs.rs

关于 rhai-sci

此 crate 为 Rhai 脚本语言提供一些基本的科学计算工具,受 MATLAB、Octave 和 R 等语言启发。要查看完整的 API 参考文档,请参阅 文档

安装

要使用 rhai-sci 的最新发布版本,将以下内容添加到您的 Cargo.toml

rhai-sci = "0.2.1"

要使用最新版本,请添加以下内容

rhai-sci = { git = "https://github.com/cmccomb/rhai-sci" }

使用方法

使用此 crate 非常简单!如果您只想评估一行 Rhai,则只需

use rhai::INT;
use rhai_sci::eval;
let result = eval::<INT>("argmin([43, 42, -500])").unwrap();

如果您需要将 rhai-sci 作为持久性 Rhai 脚本引擎的一部分使用,则请使用以下方法

use rhai::{Engine, packages::Package, INT};
use rhai_sci::SciPackage;

// Create a new Rhai engine
let mut engine = Engine::new();

// Add the rhai-sci package to the new engine
engine.register_global_module(SciPackage::new().as_shared_module());

// Now run your code
let value = engine.eval::<INT>("argmin([43, 42, -500])").unwrap();

功能

功能 默认 描述
metadata 禁用 启用导出函数元数据,并且对于在 Rhai 示例上运行 doc-tests 是必需的。
io 启用 启用 read_matrix 函数,但会引入多个额外的依赖项(polarsurltemp-filecsv-snifferminreq)。
nalgebra 启用 启用多个功能(regressinvmtimeshorzcatvertcatrepmatsvdhessenberg,和 qr),但引入了 nalgebralinregress 库。
rand 启用 启用 rand 函数以生成随机的 FLOAT 值和随机矩阵,但引入了 rand 库。

依赖项

~4–10MB
~195K SLoC