Chemical Data Processing Library C++ API - Version 1.4.0
Public Types | Static Public Member Functions | List of all members
CDPL::Math::QuaternionEquality< Q1, Q2 > Struct Template Reference

Functor checking component-wise equality of two quaternion expressions. More...

#include <Functional.hpp>

+ Inheritance diagram for CDPL::Math::QuaternionEquality< Q1, Q2 >:

Public Types

typedef QuaternionBooleanBinaryFunctor< Q1, Q2 >::ValueType ValueType
 
typedef QuaternionBooleanBinaryFunctor< Q1, Q2 >::ResultType ResultType
 
- Public Types inherited from CDPL::Math::QuaternionBooleanBinaryFunctor< Q1, Q2 >
typedef bool ResultType
 The boolean result type. More...
 
typedef CommonType< typename Q1::ValueType, typename Q2::ValueType >::Type ValueType
 The component value type (common type of the two quaternion element types). More...
 

Static Public Member Functions

static ResultType apply (const QuaternionExpression< Q1 > &e1, const QuaternionExpression< Q2 > &e2)
 Tells whether e1 and e2 have equal components. More...
 

Detailed Description

template<typename Q1, typename Q2>
struct CDPL::Math::QuaternionEquality< Q1, Q2 >

Functor checking component-wise equality of two quaternion expressions.

Template Parameters
Q1The first quaternion expression type.
Q2The second quaternion expression type.

Member Typedef Documentation

◆ ValueType

template<typename Q1 , typename Q2 >
typedef QuaternionBooleanBinaryFunctor<Q1, Q2>::ValueType CDPL::Math::QuaternionEquality< Q1, Q2 >::ValueType

◆ ResultType

template<typename Q1 , typename Q2 >
typedef QuaternionBooleanBinaryFunctor<Q1, Q2>::ResultType CDPL::Math::QuaternionEquality< Q1, Q2 >::ResultType

Member Function Documentation

◆ apply()

template<typename Q1 , typename Q2 >
static ResultType CDPL::Math::QuaternionEquality< Q1, Q2 >::apply ( const QuaternionExpression< Q1 > &  e1,
const QuaternionExpression< Q2 > &  e2 
)
inlinestatic

Tells whether e1 and e2 have equal components.

Parameters
e1The first quaternion expression.
e2The second quaternion expression.
Returns
true if all four components agree, and false otherwise.

The documentation for this struct was generated from the following file: