39 <<
"Table for entry " << this->
name_ <<
" is invalid (empty)"
66 if (x < table_[0].first() || x > table_[table_.size()-1].first())
73 while ((table_[i+1].first() < x) && (i+1 < table_.size()))
82 (x - table_[i].first())/(table_[i+1].first() - table_[i].first())
83 * (table_[i+1].second() - table_[i].second())
96 if ((x1 > table_[table_.size()-1].first()) || (x2 < table_[0].first()))
103 while ((table_[id1].first() < x1) && (id1 < table_.size()))
109 label id2 = table_.size() - 1;
110 while ((table_[id2].first() > x2) && (id2 >= 1))
115 if ((id1 - id2) == 1)
118 sum = 0.5*(value(x1) + value(x2))*(x2 - x1);
125 for (label i=id1; i<id2; i++)
128 (table_[i].second() + table_[i+1].second())
129 * (table_[i+1].first() - table_[i].first());
137 * (value(x1) + table_[id1].second())
138 * (table_[id1].first() - x1);
140 if (id2 < table_.size() - 1)
143 * (table_[id2].second() + value(x2))
144 * (x2 - table_[id2].first());