+ /*! Returns true if the left-hand
+ side is greater than the
+ right-hand side */
+ bool
+ operator>(const angle &rhs)const
+ { return v > rhs.v; }
+
+ /*! Returns true if the left-hand
+ side is less or equal to the
+ right-hand side */
+ bool
+ operator<=(const angle &rhs)const
+ { return v <= rhs.v; }
+
+ /*! Returns true if the left-hand
+ side is greater than or equal
+ to the right-hand side */
+ bool
+ operator>=(const angle &rhs)const
+ { return v >= rhs.v; }
+
+ /*! Returns true if the angles
+ are the same, or close */
+ bool
+ operator==(const angle &rhs)const
+ { return std::abs(v - rhs.v)<ANGLE_EPSILON; }
+
+ /*! Returns false if the angles
+ are different */
+ bool
+ operator!=(const angle &rhs)const
+ { return std::abs(v - rhs.v)>ANGLE_EPSILON; }
+#endif // ETL_WRAP_ANGLES
+
+ //! Absolute Angle Function
+ /*! This function will return the
+ absolute value of the angle. */
+ angle
+ abs()const
+ {
+ angle ret;
+ ret.v=std::abs(v);
+ return ret;
+ }
+
+#ifdef ETL_WRAP_ANGLES