public override double value(double x) { if (x >= xBegin_.Last()) { return(extrapolationHelper_.value(x)); } double i; if (x > sectionHelpers_.Keys.Last()) { i = sectionHelpers_.Keys.Last(); } else if (x < sectionHelpers_.Keys.First()) { i = sectionHelpers_.Keys.First(); } else { i = sectionHelpers_.Keys.First(y => x < y); } return(sectionHelpers_[i].value(x)); }
public double value(double x) { return(quadraticity_ * quadraticHelper_.value(x) + (1.0 - quadraticity_) * convMonoHelper_.value(x)); }