Loading [MathJax]/extensions/TeX/AMSmath.js
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
quaternion.hpp File Reference

Quaternion implementation and trait types for boost qvm interoperability. More...

#include <boost/qvm/deduce_quat.hpp>
#include <boost/qvm/deduce_scalar.hpp>
#include <boost/qvm/deduce_vec.hpp>
#include <boost/qvm/quat.hpp>
#include <boost/qvm/quat_access.hpp>
#include <boost/qvm/quat_operations.hpp>
#include <boost/qvm/quat_traits.hpp>
#include <boost/qvm/quat_vec_operations.hpp>
#include <boost/serialization/array.hpp>
#include <boost/serialization/is_bitwise_serializable.hpp>
#include <boost/serialization/level.hpp>
#include "utils/Array.hpp"
#include "utils/Vector.hpp"
#include "utils/matrix.hpp"
#include "utils/serialization/array.hpp"
#include <cassert>
#include <cstddef>
#include <type_traits>
+ Include dependency graph for quaternion.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Utils::Quaternion< T >
 Quaternion representation. More...
 
struct  boost::qvm::quat_traits< Utils::Quaternion< T > >
 
struct  boost::qvm::deduce_scalar< Utils::Quaternion< T >, Utils::Quaternion< U > >
 
struct  boost::qvm::deduce_scalar< Utils::Quaternion< T >, Utils::Vector< U, N > >
 
struct  boost::qvm::deduce_vec2< Utils::Quaternion< T >, Utils::Vector< U, 3 >, 3 >
 
struct  boost::qvm::deduce_quat< Utils::Quaternion< T > >
 
struct  boost::qvm::deduce_quat2< Utils::Quaternion< T >, Utils::Quaternion< U > >
 

Namespaces

namespace  Utils
 
namespace  boost
 
namespace  boost::qvm
 

Functions

template<typename T , typename U , std::enable_if_t< std::is_arithmetic_v< U >, bool > = true>
Quaternion< T > Utils::operator* (const U &b, const Quaternion< T > &a)
 Product quaternion and arithmetic type.
 
template<typename T >
Matrix< T, 3, 3 > Utils::rotation_matrix (Quaternion< T > const &q)
 Convert quaternion to rotation matrix.
 

Detailed Description

Quaternion implementation and trait types for boost qvm interoperability.

Definition in file quaternion.hpp.