39 const T
getValue(
const stdair::Probability_T& iCumulativeProbability)
const{
45 for (; idx < _size; ++idx) {
46 if (_cumulativeDistribution.at(idx) > lKey) {
52 return _valueArray.at(idx);
55 return _valueArray.at(idx-1);
59 const stdair::Probability_T& lCumulativeCurrentPoint =
61 const T& lValueCurrentPoint = _valueArray.at(idx);
64 const stdair::Probability_T& lCumulativePreviousPoint =
66 const T& lValuePreviousPoint = _valueArray.at(idx-1);
68 if (lCumulativePreviousPoint == lCumulativeCurrentPoint) {
69 return lValuePreviousPoint;
72 T oValue= lValuePreviousPoint + (lValueCurrentPoint - lValuePreviousPoint)
73 * (iCumulativeProbability - lCumulativePreviousPoint)
74 / (lCumulativeCurrentPoint - lCumulativePreviousPoint);
86 for (; idx < _size; ++idx) {
87 if (_valueArray.at(idx) > iKey) {
93 assert (idx != _size);
96 const stdair::Probability_T& lCumulativeCurrentPoint =
98 const T& lValueCurrentPoint = _valueArray.at(idx);
101 const stdair::Probability_T& lCumulativePreviousPoint =
103 const T& lValuePreviousPoint = _valueArray.at(idx-1);
105 assert (lValueCurrentPoint != lValuePreviousPoint);
107 const double oValue= (lCumulativeCurrentPoint - lCumulativePreviousPoint)
108 / (lValueCurrentPoint - lValuePreviousPoint);