Evaluate(double t) { if (_dirty) { _algorithm.Prepare(_samples); _dirty = false; } if (_samples.MinT <= t && t <= _samples.MaxT) { return(_algorithm.Interpolate(t)); } return(_algorithm.Extrapolate(t)); }
public double Evaluate(double t) { if (dirty) { algorithm.Prepare(samples); dirty = false; } if (samples.MinT <= t && t <= samples.MaxT) { return(algorithm.Interpolate(t)); } else { return(algorithm.Extrapolate(t)); } }