|
inlineconstexpr |
Parameters
x
: real argument.c
: Conditional expression masking the operation.m
: Logical value masking the operation.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.