From 239f44290407c8d1974bd48454e317bad32406c6 Mon Sep 17 00:00:00 2001 From: Bourbouh <hamza.bourbouh@nasa.gov> Date: Mon, 23 Jul 2018 18:05:27 -0700 Subject: [PATCH] fix rem and mod --- include/simulink_math_fcn.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/simulink_math_fcn.c b/include/simulink_math_fcn.c index 723f3929..b11aa03d 100644 --- a/include/simulink_math_fcn.c +++ b/include/simulink_math_fcn.c @@ -19,14 +19,19 @@ int mod_int (int x, int y) { } double rem_real (double x, double y) { - return fmod(x, y); + if (x == 0.0 || y == 0.0){ + return 0.0; + }else{ + return fmod(x, y); + } } double mod_real (double x, double y) { double tmp = 0.; if (y == 0.) { return x; }; + if (x == 0.) { return 0; }; tmp = fmod(x, y); - if (y < 0. && tmp > 0.) { + if (y*tmp < 0.) { return tmp+y; } else { -- GitLab