operator / method

FloatingPointValue operator /(
  1. FloatingPointValue divisor
)

Divide operation for FloatingPointValue.

Implementation

FloatingPointValue operator /(FloatingPointValue divisor) {
  if (isAnInfinity) {
    if (divisor.isAnInfinity | divisor.isAZero) {
      return clonePopulator().nan;
    } else {
      return this;
    }
  } else {
    if (divisor.isAZero) {
      return sign != divisor.sign
          ? clonePopulator().negativeInfinity
          : clonePopulator().positiveInfinity;
    }
  }
  return _performOp(divisor, (a, b) => a / b);
}