Lines Matching refs:val
102 C clamp(C val) const {
103 if (val < min()) return min();
104 if (val > max()) return max();
105 return val;
108 C nearestEnd(C val) const {
109 C dmin = std::abs(val - min()), dmax = std::abs(val - max());
117 bool contains(C val) const {
118 return min() <= val && val <= max();
121 bool contains(CInterval const &val) const {
122 return min() <= val.min() && val.max() <= max();
125 bool intersects(CInterval const &val) const {
126 return contains(val.min()) || contains(val.max()) || val.contains(*this);
135 * it will be reduced to the single number @c val. */
136 void setMin(C val) {
137 if(val > _b[1]) {
138 _b[0] = _b[1] = val;
140 _b[0] = val;
145 * it will be reduced to the single number @c val. */
146 void setMax(C val) {
147 if(val < _b[0]) {
148 _b[1] = _b[0] = val;
150 _b[1] = val;
164 void expandTo(C val) {
165 if(val < _b[0]) _b[0] = val;
166 if(val > _b[1]) _b[1] = val; //no else, as we want to handle NaN