public double max() { if (!(samples() > 0)) throw new ApplicationException("empty sample set"); return samples_.Max<KeyValuePair<double, double>>(x => x.Key); }