Skip to content

Commit ff5293c

Browse files
committed
feat(demo): add new cells and relationships for enhanced calculations
1 parent f118cbc commit ff5293c

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

begin/src/app.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,26 @@ pub fn make_demo_sheet() -> (Sheet, Labels) {
3131
])
3232
.unwrap();
3333

34+
let d = sheet.add_cell(4.0_f64);
35+
let e = sheet.add_cell(5.0_f64);
36+
37+
let rel = sheet
38+
.add_relationship(vec![
39+
Method::from_fn_2_1([d, e], c, |x: &f64, y: &f64| Ok(x * y)),
40+
Method::from_fn_2_1([c, e], d, |x: &f64, y: &f64| Ok(x / y)),
41+
Method::from_fn_2_1([c, d], e, |x: &f64, y: &f64| Ok(x / y)),
42+
])
43+
.unwrap();
44+
3445
// Compute c = a × b = 6 on startup; clear changed so c does not pulse immediately.
3546
sheet.propagate().unwrap();
3647
sheet.clear_changed();
3748

3849
labels.add_cell::<f64>(a, "a");
3950
labels.add_cell::<f64>(b, "b");
4051
labels.add_cell::<f64>(c, "c");
41-
labels.add_relationship(rel, "×");
52+
labels.add_cell::<f64>(d, "d");
53+
labels.add_cell::<f64>(e, "e");
4254

4355
(sheet, labels)
4456
}

0 commit comments

Comments
 (0)