|
Go to the documentation of this file.
23 #ifndef __SCIP_INTERVALARITHEXT_HPP__
24 #define __SCIP_INTERVALARITHEXT_HPP__
34 #ifdef SCIPInterval_NAMESPACE
95 if( this->inf <= -infinity && y.inf > -infinity )
97 if( this->sup >= infinity && y. sup < infinity )
99 return (this->inf == y. inf) && (this->sup == y. sup);
107 return !operator==(y);
115 return ( (inf == y) && (sup == y) ) ||
116 ( sup <= -infinity && y <= -infinity ) ||
117 ( inf >= infinity && y >= infinity );
121 SCIPInterval& operator+=(
122 const SCIPInterval& y
130 SCIPInterval& operator-=(
131 const SCIPInterval& y
139 SCIPInterval& operator*=(
140 const SCIPInterval& y
148 SCIPInterval& operator/=(
149 const SCIPInterval& y
157 SCIPInterval& operator=(
166 SCIPInterval& operator=(
179 const SCIPInterval& x,
180 const SCIPInterval& y
183 SCIPInterval resultant;
193 const SCIPInterval& x,
194 const SCIPInterval& y
197 SCIPInterval resultant;
207 const SCIPInterval& y
210 SCIPInterval resultant;
220 const SCIPInterval& x,
221 const SCIPInterval& y
224 SCIPInterval resultant;
234 const SCIPInterval& x,
235 const SCIPInterval& y
238 SCIPInterval resultant;
248 const SCIPInterval& x
252 SCIPerrorMessage( "Cosinus of interval not implemented. Returning trivial interval [-1,1].\n");
254 return SCIPInterval(-1.0, 1.0);
260 const SCIPInterval& x
263 SCIPInterval resultant;
273 const SCIPInterval& x
276 SCIPInterval resultant;
286 const SCIPInterval& x,
287 const SCIPInterval& y
290 SCIPInterval resultant;
300 const SCIPInterval& x,
304 SCIPInterval resultant;
314 const SCIPInterval& x,
318 SCIPInterval resultant;
328 const SCIPInterval& x
332 SCIPerrorMessage( "Sinus of interval not implemented. Returning trivial interval [-1,1].\n");
334 return SCIPInterval(-1.0, 1.0);
340 const SCIPInterval& x
343 SCIPInterval resultant;
353 const SCIPInterval& x
356 SCIPInterval resultant;
366 const SCIPInterval& x
369 SCIPInterval resultant;
379 const SCIPInterval& x
382 SCIPInterval resultant;
390 #define SCIP_INTERVALARITH_UNDEFFUNC(function) \
392 SCIPInterval function( \
393 const SCIPInterval& x \
396 SCIPerrorMessage("Error: " #function " not implemented for intervals.\n"); \
397 return SCIPInterval(); \
408 #undef SCIP_INTERVALARITH_UNDEFFUNC
410 #ifdef SCIPInterval_NAMESPACE
|