r.message("not enough fields in Dstream init.");
continue;
}
- (*silent)[r[0]] = Scalar(r[1]).to_bool();
+ (*silent)[r[0]] = bool(Scalar(r[1]));
}
}
#include "string.hh"
-
template<class T>
int
-Interval__compare(const Interval_t<T>&a,Interval_t<T> const&b)
+_Interval__compare(const Interval_t<T>&a,Interval_t<T> const&b)
{
if (a.left == b.left && a.right == b.right)
return 0;
if (a.left >= b.left && a.right <= b.right)
return -1;
- assert(false); // not comparable
+ return -2;
+}
+
- return 0;
+template<class T>
+int
+Interval__compare(const Interval_t<T>&a,Interval_t<T> const&b)
+{
+ int i = _Interval__compare(a,b);
+ if (i < -1)
+ assert(false);
+ return i;
}
+#ifdef AIX
+const Real INFTY = 1e8; // ARGh. AIX sucks
+#else
const Real INFTY = HUGE;
+#endif
template<class T>
void
-Interval_t<T>::set_empty() {
+Interval_t<T>::set_empty()
+{
left = INFTY;
right = -INFTY;
}