diff --git a/src/runtime/src/kernel/api.rs b/src/runtime/src/kernel/api.rs index 1a63a608..c12b1523 100644 --- a/src/runtime/src/kernel/api.rs +++ b/src/runtime/src/kernel/api.rs @@ -139,6 +139,15 @@ pub fn resolve(required: &[u8]) -> Option { api!(__artiq_reraise = eh_artiq::reraise), // libm + api_libm_f64f64!(sqrt), + api_libm_f64f64!(round), + api_libm_f64f64!(floor), + { + extern fn fmod(x: f64, y: f64) -> f64 { + libm::fmod(x, y) + } + api!(fmod = fmod) + }, api_libm_f64f64!(log), api_libm_f64f64!(log10), api_libm_f64f64!(exp),