#include <cml/core/cml_assert.h>
#include <cml/et/scalar_ops.h>
Go to the source code of this file.
Namespaces | |
namespace | cml |
namespace | cml::detail |
Defines | |
#define | CML_QUAT_QUAT_ORDER(_order_, _op_, _OpT_) |
#define | CML_QUAT_QUATXPR_ORDER(_order_, _op_, _OpT_) |
#define | CML_QUATXPR_QUAT_ORDER(_order_, _op_, _OpT_) |
#define | CML_QUATXPR_QUATXPR_ORDER(_order_, _op_, _OpT_) |
Functions | |
template<typename LeftT , typename RightT , typename OpT > | |
bool | cml::detail::quaternion_total_order (const LeftT &left, const RightT &right, OpT) |
Quaternion total order relationship. | |
template<typename LeftT , typename RightT , typename OpT > | |
bool | cml::detail::quaternion_weak_order (const LeftT &left, const RightT &right, OpT) |
Quaternion strict weak ordering relationship. |
Definition in file quaternion_comparison.h.
#define CML_QUAT_QUAT_ORDER | ( | _order_, | |||
_op_, | |||||
_OpT_ | ) |
Value:
template< \ typename E1, class AT1, typename E2, class AT2, class O, class C > \ inline bool \ _op_ ( \ const quaternion<E1,AT1,O,C>& left, \ const quaternion<E2,AT2,O,C>& right) \ { \ return detail::quaternion_##_order_ (left, right, _OpT_ <E1,E2>()); \ }
Definition at line 24 of file quaternion_comparison.h.
#define CML_QUAT_QUATXPR_ORDER | ( | _order_, | |||
_op_, | |||||
_OpT_ | ) |
Value:
template<typename E, class AT, class O, class C, class XprT> \ inline bool \ _op_ ( \ const quaternion<E,AT,O,C>& left, \ QUATXPR_ARG_TYPE right) \ { \ return detail::quaternion_##_order_ (left, right, \ _OpT_ <E, typename XprT::value_type>()); \ }
Definition at line 35 of file quaternion_comparison.h.
#define CML_QUATXPR_QUAT_ORDER | ( | _order_, | |||
_op_, | |||||
_OpT_ | ) |
Value:
template<class XprT, typename E, class AT, class O, class C > \ inline bool \ _op_ ( \ QUATXPR_ARG_TYPE left, \ const quaternion<E,AT,O,C>& right) \ { \ return detail::quaternion_##_order_ (left, right, \ _OpT_ <typename XprT::value_type, E>()); \ }
Definition at line 46 of file quaternion_comparison.h.
#define CML_QUATXPR_QUATXPR_ORDER | ( | _order_, | |||
_op_, | |||||
_OpT_ | ) |
Value:
template<class XprT1, class XprT2> \ inline bool \ _op_ ( \ QUATXPR_ARG_TYPE_N(1) left, \ QUATXPR_ARG_TYPE_N(2) right) \ { \ return detail::quaternion_##_order_ (left, right, \ _OpT_ < \ typename XprT1::value_type, \ typename XprT2::value_type>()); \ }
Definition at line 57 of file quaternion_comparison.h.