expm1 static method

double expm1(
  1. double x
)

Implementation

static double expm1(double x) {
  if (x.isNaN || x == .infinity) return x;
  if (x == .negativeInfinity) return -1.0;
  if (x.abs() < 1.0) {
    final u = math.exp(x);
    if (u == 1.0) return x;
    return (u - 1.0) * x / math.log(u);
  }
  return math.exp(x) - 1.0;
}