operator - method
- FloatingPointValue subend
Subtract operation for FloatingPointValue.
Implementation
FloatingPointValue operator -(FloatingPointValue subend) {
if (isAnInfinity & subend.isAnInfinity) {
if (sign == subend.sign) {
return clonePopulator().nan;
} else {
return this;
}
} else if (subend.isAnInfinity) {
return subend.negate();
} else if (isAnInfinity) {
return this;
}
return _performOp(subend, (a, b) => a - b);
}