ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
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.