List Examples - Waigo01/math_utils_lib GitHub Wiki

let res = quick_eval!("[[+-sqrt(9), 0, 0], [0, 1, 0], [0, 0, 1]]")?.to_vec();

assert_eq!(res, vec![value!(3, 0, 0; 0, 1, 0; 0, 0, 1), value!(-3, 0, 0; 0, 1, 0; 0, 0, 1)]);
let res = quick_eval!("[+-sqrt(9), +-sqrt(9), 0]")?.to_vec();

assert_eq!(res, vec![value!(3, 3, 0), value!(3, -3, 0), value!(-3, 3, 0), value!(-3, -3, 0)]);
let res = quick_eval!("+-root(9, 2)")?.to_vec();

assert_eq!(res, vec![value!(3), value!(-3)]);
let res = quick_eval!("{3, 2}*{7, 3, 2}")?.to_vec();

assert_eq!(res, vec![value!(21), value!(9), value!(6), value!(14), value!(6), value!(4)]);
let mut c = Context::default();

quick_eval!("{x, y, z} = {1, 2, 3}", &mut c)?;

let res = quick_eval!("x", &mut c)?.to_vec();
assert_eq!(res[0], value!(1));

let res = quick_eval!("y", &mut c)?.to_vec();
assert_eq!(res[0], value!(2));

let res = quick_eval!("z", &mut c)?.to_vec();
assert_eq!(res[0], value!(3));
⚠️ **GitHub.com Fallback** ⚠️