About rhai-sci
This crate provides some basic scientific computing utilities for the Rhai scripting language,
inspired by languages like MATLAB, Octave, and R. For a complete API reference,
check the docs.
Install
To use the latest released version of rhai-sci, add this to your Cargo.toml:
= "0.2.2"
Usage
Using this crate is pretty simple! If you just want to evaluate a single line of Rhai, then you
only need:
use INT;
use eval;
let result = .unwrap;
If you need to use rhai-sci as part of a persistent Rhai scripting engine, then do this instead:
use ;
use SciPackage;
// Create a new Rhai engine
let mut engine = new;
// Add the rhai-sci package to the new engine
engine.register_global_module;
// Now run your code
let value = engine..unwrap;
Features
| Feature | Default | Description |
|---|---|---|
metadata |
Disabled | Enables exporting function metadata and is necessary for running doc-tests on Rhai examples. |
io |
Enabled | Enables the read_matrix function but pulls in several additional dependencies (polars, url, temp-file, csv-sniffer, minreq). |
nalgebra |
Enabled | Enables several functions (regress, inv, mtimes, horzcat, vertcat, repmat, svd, hessenberg, and qr) but brings in the nalgebra and linregress crates. |
rand |
Enabled | Enables the rand function for generating random FLOAT values and random matrices, but brings in the rand crate. |