operator - method

FloatingPointValue operator -(
  1. 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);
}