![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Per-component functor returning the quaternion division \( e_1 \cdot e_2^{-1} \) (n2 is the precomputed squared norm of e_2). More...
#include <Functional.hpp>
Inheritance diagram for CDPL::Math::QuaternionDivision< Q1, Q2, T >:Public Types | |
| typedef Scalar3QuaternionTernaryFunctor< Q1, Q2, T >::Argument3Type | Argument3Type |
| typedef Scalar3QuaternionTernaryFunctor< Q1, Q2, T >::ResultType | ResultType |
Public Types inherited from CDPL::Math::Scalar3QuaternionTernaryFunctor< Q1, Q2, T > | |
| typedef CommonType< typename CommonType< typename Q1::ValueType, typename Q2::ValueType >::Type, T >::Type | ResultType |
| The component result type (common type of the two quaternion element types and the scalar). More... | |
| typedef const T & | Argument3Type |
| The third (scalar) argument type. More... | |
Static Public Member Functions | |
| template<typename E1 , typename E2 > | |
| static ResultType | applyC1 (const QuaternionExpression< E1 > &e1, const QuaternionExpression< E2 > &e2, Argument3Type n2) |
Returns the C1 component of the quaternion division \( e_1 \cdot e_2^{-1} \). More... | |
| template<typename E1 , typename E2 > | |
| static ResultType | applyC2 (const QuaternionExpression< E1 > &e1, const QuaternionExpression< E2 > &e2, Argument3Type n2) |
Returns the C2 component of the quaternion division \( e_1 \cdot e_2^{-1} \). More... | |
| template<typename E1 , typename E2 > | |
| static ResultType | applyC3 (const QuaternionExpression< E1 > &e1, const QuaternionExpression< E2 > &e2, Argument3Type n2) |
Returns the C3 component of the quaternion division \( e_1 \cdot e_2^{-1} \). More... | |
| template<typename E1 , typename E2 > | |
| static ResultType | applyC4 (const QuaternionExpression< E1 > &e1, const QuaternionExpression< E2 > &e2, Argument3Type n2) |
Returns the C4 component of the quaternion division \( e_1 \cdot e_2^{-1} \). More... | |
Per-component functor returning the quaternion division \( e_1 \cdot e_2^{-1} \) (n2 is the precomputed squared norm of e_2).
| Q1 | The first quaternion expression type. |
| Q2 | The second quaternion expression type. |
| T | The precomputed-norm scalar type. |
| typedef Scalar3QuaternionTernaryFunctor<Q1, Q2, T>::Argument3Type CDPL::Math::QuaternionDivision< Q1, Q2, T >::Argument3Type |
| typedef Scalar3QuaternionTernaryFunctor<Q1, Q2, T>::ResultType CDPL::Math::QuaternionDivision< Q1, Q2, T >::ResultType |
|
inlinestatic |
Returns the C1 component of the quaternion division \( e_1 \cdot e_2^{-1} \).
| E1 | The first quaternion expression type. |
| E2 | The second quaternion expression type. |
| e1 | The dividend quaternion expression. |
| e2 | The divisor quaternion expression. |
| n2 | The precomputed squared norm \( \|e_2\|^2 \). |
C1 component of \( e_1 \cdot e_2^{-1} \).
|
inlinestatic |
Returns the C2 component of the quaternion division \( e_1 \cdot e_2^{-1} \).
| E1 | The first quaternion expression type. |
| E2 | The second quaternion expression type. |
| e1 | The dividend quaternion expression. |
| e2 | The divisor quaternion expression. |
| n2 | The precomputed squared norm \( \|e_2\|^2 \). |
C2 component of \( e_1 \cdot e_2^{-1} \).
|
inlinestatic |
Returns the C3 component of the quaternion division \( e_1 \cdot e_2^{-1} \).
| E1 | The first quaternion expression type. |
| E2 | The second quaternion expression type. |
| e1 | The dividend quaternion expression. |
| e2 | The divisor quaternion expression. |
| n2 | The precomputed squared norm \( \|e_2\|^2 \). |
C3 component of \( e_1 \cdot e_2^{-1} \).
|
inlinestatic |
Returns the C4 component of the quaternion division \( e_1 \cdot e_2^{-1} \).
| E1 | The first quaternion expression type. |
| E2 | The second quaternion expression type. |
| e1 | The dividend quaternion expression. |
| e2 | The divisor quaternion expression. |
| n2 | The precomputed squared norm \( \|e_2\|^2 \). |
C4 component of \( e_1 \cdot e_2^{-1} \).