interpolateExp function

Interpolator<double> interpolateExp(
  1. double a,
  2. double b
)

Creates an exponential interpolator.

Implementation

Interpolator<double> interpolateExp(double a, double b) {
  if (a <= 0 || b <= 0) {
    return interpolateDouble(a, b);
  }

  final la = math.log(a);
  final lb = math.log(b);

  return (double t) => math.exp(la + (lb - la) * t);
}