ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
floor.c File Reference
#include <math.h>
#include <fenv.h>
Include dependency graph for floor.c:

Macros

#define floor_def(type, name, rint_func)

Functions

 floor_def (float, floorf, rintf)
 floor_def (double, floor, rint)
 floor_def (long double, floorl, rintl)

Macro Definition Documentation

◆ floor_def

#define floor_def ( type,
name,
rint_func )
Value:
type name(type f) \
{ \
__ESBMC_HIDE:; \
type result; \
int save_round = fegetround(); \
fesetround(FE_DOWNWARD); \
result = rint_func(f); \
fesetround(save_round); \
return result; \
} \
\
type __##name(type f) \
{ \
__ESBMC_HIDE:; \
return name(f); \
}
int fegetround(void)
Definition fenv.c:5

Function Documentation

◆ floor_def() [1/3]

floor_def ( double ,
floor ,
rint  )

◆ floor_def() [2/3]

floor_def ( float ,
floorf ,
rintf  )

◆ floor_def() [3/3]

floor_def ( long double ,
floorl ,
rintl  )