numeric numeric::div(const numeric & other) const
{
if (::zerop(*other.value))
- throw std::overflow_error("division by zero");
+ throw std::overflow_error("numeric::div(): division by zero");
return numeric((*value)/(*other.value));
}
/** Inverse of a number. */
numeric numeric::inverse(void) const
{
+ if (::zerop(*value))
+ throw std::overflow_error("numeric::inverse(): division by zero");
return numeric(::recip(*value)); // -> CLN
}