Skip to main content

matrix_inversion/
matrix_inversion.rs

1//! Demonstrates computing the inverse of a matrix using rhai-sci.
2
3fn main() {
4    #[cfg(feature = "nalgebra")]
5    {
6        use rhai::{packages::Package, Engine};
7        use rhai_sci::SciPackage;
8
9        // Create a new Rhai engine
10        let mut engine = Engine::new();
11
12        // Add the rhai-sci package to the engine
13        engine.register_global_module(SciPackage::new().as_shared_module());
14
15        // Run the script that inverts a matrix
16        let result = engine
17            .run_file("examples/matrix_inversion.rhai".into())
18            .expect("script should run");
19        println!("{:?}", result);
20    }
21}