diff options
author | Minijackson <minijackson@riseup.net> | 2023-01-25 16:08:21 +0100 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2023-01-25 16:08:21 +0100 |
commit | aded390750171429dca8e7e4d83e3fca76718cbf (patch) | |
tree | 4adc7dc6f4369af3305b8045e0a8514d0f0bf762 /lua-bindings | |
parent | 794ce6e18b22ff3887870050e0992c0814fea9b5 (diff) | |
download | diaphragm-aded390750171429dca8e7e4d83e3fca76718cbf.tar.gz diaphragm-aded390750171429dca8e7e4d83e3fca76718cbf.zip |
solving: add minimize/maximize
Diffstat (limited to 'lua-bindings')
-rw-r--r-- | lua-bindings/src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lua-bindings/src/lib.rs b/lua-bindings/src/lib.rs index fb56b5a..86a759d 100644 --- a/lua-bindings/src/lib.rs +++ b/lua-bindings/src/lib.rs | |||
@@ -61,6 +61,18 @@ impl LuaUserData for Float { | |||
61 | r.solver_ctx().float_abs(f.0) | 61 | r.solver_ctx().float_abs(f.0) |
62 | })))) | 62 | })))) |
63 | }); | 63 | }); |
64 | |||
65 | methods.add_method("maximize", |_lua, f: &Float, _: ()| { | ||
66 | let f = *f; | ||
67 | runtime_thread_do(Box::new(move |r| r.solver_ctx().float_maximize(f.0))); | ||
68 | Ok(()) | ||
69 | }); | ||
70 | |||
71 | methods.add_method("minimize", |_lua, f: &Float, _: ()| { | ||
72 | let f = *f; | ||
73 | runtime_thread_do(Box::new(move |r| r.solver_ctx().float_minimize(f.0))); | ||
74 | Ok(()) | ||
75 | }); | ||
64 | } | 76 | } |
65 | } | 77 | } |
66 | 78 | ||