linear static method

num linear(
  1. List v,
  2. num k
)

Implementation

static num linear (List v, num k) {
  var m = v.length - 1;
  var f = m * k;
  var i = f.floor();
  var fn = Utils.linear;
  if (k < 0) {
    return fn(v[0], v[1], f);
  }
  if (k > 1) {
    return fn(v[m], v[m - 1], m - f);
  }
  return fn(v[i], v[i + 1 > m ? m : i + 1], f - i);
}