Chemical Data Processing Library C++ API - Version 1.4.0
Classes | Namespaces | Functions
VectorAdapter.hpp File Reference

Provides vector adapter classes. More...

#include <type_traits>
#include "CDPL/Math/Expression.hpp"
#include "CDPL/Math/QuaternionAssignment.hpp"
#include "CDPL/Math/VectorAssignment.hpp"
#include "CDPL/Math/TypeTraits.hpp"
#include "CDPL/Math/Functional.hpp"

Go to the source code of this file.

Classes

class  CDPL::Math::HomogenousCoordsAdapter< V >
 Vector expression that exposes a vector V as its homogeneous-coordinate extension by appending an implicit 1 at the end. More...
 
class  CDPL::Math::VectorQuaternionAdapter< V >
 Quaternion expression that exposes a 4-element vector as a quaternion (component indices 0-3 map to C1-C4). More...
 
struct  CDPL::Math::QuaternionTemporaryTraits< VectorQuaternionAdapter< V > >
 Math::QuaternionTemporaryTraits specialization selecting Math::Quaternion as the temporary type for a Math::VectorQuaternionAdapter view. More...
 
struct  CDPL::Math::QuaternionTemporaryTraits< const VectorQuaternionAdapter< V > >
 Math::QuaternionTemporaryTraits specialization selecting Math::Quaternion as the temporary type for a const Math::VectorQuaternionAdapter view. More...
 
struct  CDPL::Math::VectorTemporaryTraits< HomogenousCoordsAdapter< V > >
 Math::VectorTemporaryTraits specialization inheriting the temporary type of the wrapped vector for a Math::HomogenousCoordsAdapter view. More...
 
struct  CDPL::Math::VectorTemporaryTraits< const HomogenousCoordsAdapter< V > >
 Math::VectorTemporaryTraits specialization inheriting the temporary type of the wrapped vector for a const Math::HomogenousCoordsAdapter view. More...
 

Namespaces

 CDPL
 The namespace of the Chemical Data Processing Library.
 
 CDPL::Math
 Contains classes and functions related to mathematics.
 

Functions

template<typename E >
VectorQuaternionAdapter< E > CDPL::Math::quat (VectorExpression< E > &me)
 Returns a mutable vector adapter that exposes the 4-element vector expression me as quaternion. More...
 
template<typename E >
VectorQuaternionAdapter< const E > CDPL::Math::quat (const VectorExpression< E > &ce)
 Returns a constant vector adapter that exposes the 4-element vector expression ce as quaternion. More...
 
template<typename E >
HomogenousCoordsAdapter< E > CDPL::Math::homog (VectorExpression< E > &me)
 Returns a mutable vector adapter that exposes me as its homogeneous-coordinate extension. More...
 
template<typename E >
HomogenousCoordsAdapter< const E > CDPL::Math::homog (const VectorExpression< E > &ce)
 Returns a constant vector adapter that exposes ce as its homogeneous-coordinate extension. More...
 

Detailed Description

Provides vector adapter classes.