|
inlineconstexpr |
Parameters
x : real argument.c: Conditional expression masking the operation.m: Logical value masking the operation.p: modulo p operation. p must be flint less than maxflint.Return value
x if this value is representable in the type of x. More specifically, for signed integers the opposite value of their lowest finite value is not representable and the result is incorrect (in this case eve::minus(valmin) is valmin).x, the expression minus[saturated](valmin(as(x))) evaluates to valmax(as(x)).- is supported, the - operator on standard scalar type is the original one and so can lead to automatic promotion. Also contrarily to - on signed scalar integral values, `eveminus is never undefined behaviour.