/// <summary> /// Initialise a new LinearIntervalDataSet from a LinearDoubleDataSet, /// converting each double value to an equivalent Interval /// </summary> /// <param name="doubleSet"></param> public LinearIntervalDataSet(LinearDoubleDataSet doubleSet) : base() { foreach (KeyValuePair <double, double> kvp in doubleSet) { Add(kvp.Key, kvp.Value); } }
/// <summary> /// Get the set of data points that represent the minimum values /// of this envelope /// </summary> /// <returns></returns> public LinearDoubleDataSet MinValues() { var result = new LinearDoubleDataSet(); foreach (KeyValuePair <double, Interval> kvp in this) { result.Add(kvp.Key, kvp.Value.Start); } return(result); }