44 out <<
'.' << t.tv_nsec;
52 if (t1.tv_sec != t2.tv_sec) {
53 return t1.tv_sec < t2.tv_sec;
55 return t1.tv_nsec < t2.tv_nsec;
61 if (t1.tv_sec != t2.tv_sec) {
62 return t1.tv_sec > t2.tv_sec;
64 return t1.tv_nsec > t2.tv_nsec;
70 if (t1.tv_sec != t2.tv_sec) {
71 return t1.tv_sec <= t2.tv_sec;
73 return t1.tv_nsec <= t2.tv_nsec;
79 if (t1.tv_sec != t2.tv_sec) {
80 return t1.tv_sec >= t2.tv_sec;
82 return t1.tv_nsec >= t2.tv_nsec;
88 return (t1.tv_sec == t2.tv_sec) && (t1.tv_nsec == t2.tv_nsec);
94 return (t1.tv_sec != t2.tv_sec) || (t1.tv_nsec != t2.tv_nsec);
100 if (t1.tv_sec != t2) {
101 return t1.tv_sec < t2;
111 if (t1.tv_sec != t2) {
112 return t1.tv_sec > t2;
114 return t1.tv_sec > 0;
120 if (t1.tv_sec != t2) {
121 return t1.tv_sec < t2;
125 return t1.tv_sec == 0;
131 if (t1.tv_sec != t2) {
132 return t1.tv_sec > t2;
134 return t1.tv_sec > 0;
140 return (t1.tv_sec == t2) && (t1.tv_nsec == 0);
146 return (t1.tv_sec != t2) || (t1.tv_nsec != 0);
149 #endif // HAVE_NANOSLEEP
GradientExpression< BoolExpr< FuncLessEqual, LhsExpr, RhsExpr > > operator<=(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
GradientExpression< BoolExpr< FuncNotEqualTo, LhsExpr, RhsExpr > > operator!=(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
GradientExpression< BoolExpr< FuncEqualTo, LhsExpr, RhsExpr > > operator==(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
GradientExpression< BoolExpr< FuncGreaterEqual, LhsExpr, RhsExpr > > operator>=(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
GradientExpression< BoolExpr< FuncLessThan, LhsExpr, RhsExpr > > operator<(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
GradientExpression< BoolExpr< FuncGreaterThan, LhsExpr, RhsExpr > > operator>(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
std::ostream & operator<<(std::ostream &out, const FullMatrixHandler &m)
#define ASSERT(expression)