if (params[0] != (2 * sizeof(Embryo_Cell))) return 0;
f = EMBRYO_CELL_TO_FLOAT(params[1]);
ff = EMBRYO_CELL_TO_FLOAT(params[2]);
- if (ff == 0.0)
+ if (EINA_FLT_CMP(ff, 0.0))
{
- if (f == 0.0)
+ if (EINA_FLT_CMP(f, 0.0))
return EMBRYO_FLOAT_TO_CELL(0.0f);
else if (f < 0.0)
return EMBRYO_FLOAT_TO_CELL(-MAXFLOAT);
if (params[0] != (2 * sizeof(Embryo_Cell))) return 0;
f = EMBRYO_CELL_TO_FLOAT(params[1]);
ff = EMBRYO_CELL_TO_FLOAT(params[2]);
- if (f == ff) return 0;
+ if (EINA_FLT_cmp(F, FF)) return 0;
else if (f > ff)
return 1;
return -1;
embryo_program_error_set(ep, EMBRYO_ERROR_DOMAIN);
return 0;
}
- if (ff == 10.0) f = log10f(f);
- else if (ff == 2.0)
+ if (EINA_FLT_cmp(ff, 10.0))
+ f = log10f(f);
+ else if (EINA_FLT_CMP(ff, 2.0))
f = log2f(f);
else
{
tf = logf(ff);
- if (tf == 0.0) f = 0.0;
+ if (EINA_FLT_CMP(tf, 0.0))
+ f = 0.0;
else f = (logf(f) / tf);
}
return EMBRYO_FLOAT_TO_CELL(f);