operator / method
- 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);
}