quaternion_comparison.h File Reference

#include <cml/core/cml_assert.h>
#include <cml/et/scalar_ops.h>

Include dependency graph for quaternion_comparison.h:

This graph shows which files directly or indirectly include this file:

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.


Detailed Description

Definition in file quaternion_comparison.h.


Define Documentation

#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.


Generated on Sat Jul 18 19:35:36 2009 for CML 1.0 by  doxygen 1.5.9