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
125KB
2K SLoC
关于 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 函数,但会引入多个额外的依赖项(polars ,url ,temp-file ,csv-sniffer ,minreq )。 |
nalgebra |
启用 | 启用多个功能(regress ,inv ,mtimes ,horzcat ,vertcat ,repmat ,svd ,hessenberg ,和 qr ),但引入了 nalgebra 和 linregress 库。 |
rand |
启用 | 启用 rand 函数以生成随机的 FLOAT 值和随机矩阵,但引入了 rand 库。 |
依赖项
~4–10MB
~195K SLoC