Subtract the value of the specified rhs from the value of the specified lhs as described by IEEE‐754 and return the result.
Synopsis
Declared in <bdldfp_decimalimputil_inteldfp.h>
static
DecimalImpUtil_IntelDfp::ValueType32
subtract(
ValueType32 lhs,
ValueType32 rhs);
Description
* If either of lhs or rhs is signaling NaN, then store the value of the macro EDOM into errno and return a NaN. * Otherwise if either of lhs or rhs is NaN, return a NaN. * Otherwise if lhs and the rhs have infinity values of the same sign, store the value of the macro EDOM into errno and return a NaN. * Otherwise if lhs and the rhs have infinity values of differing signs, then return lhs. * Otherwise if rhs has a zero value (positive or negative), then return lhs. * Otherwise if the subtracting of lhs and rhs has an absolute value that is larger than max value supported by indicated result type then store the value of the macro ERANGE into errno and return infinity with the same sign as that result. * Otherwise return the result of subtracting the value of rhs from the value of lhs.
Created with MrDocs