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 > &e)
 Creates a mutable Math::VectorQuaternionAdapter view of the 4-element vector expression e. More...
 
template<typename E >
VectorQuaternionAdapter< const E > CDPL::Math::quat (const VectorExpression< E > &e)
 Creates a constant Math::VectorQuaternionAdapter view of the 4-element vector expression e. More...
 
template<typename E >
HomogenousCoordsAdapter< E > CDPL::Math::homog (VectorExpression< E > &e)
 Creates a mutable Math::HomogenousCoordsAdapter view of the vector expression e (extends e by an implicit 1). More...
 
template<typename E >
HomogenousCoordsAdapter< const E > CDPL::Math::homog (const VectorExpression< E > &e)
 Creates a constant Math::HomogenousCoordsAdapter view of the vector expression e. More...
 

Detailed Description

Provides vector adapter classes.