Mathter
A configurable 3D math library for game developers.
Namespaces | Functions
QuaternionArithmetic.hpp File Reference
#include "QuaternionImpl.hpp"

Go to the source code of this file.

Namespaces

 mathter
 
 mathter::impl
 

Functions

template<class T , bool Packed>
std::enable_if<!Quaternion< T, Packed >::SimdAccelerated, Quaternion< T, Packed > >::type mathter::impl::Product (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
std::enable_if< Quaternion< T, Packed >::SimdAccelerated, Quaternion< T, Packed > >::type mathter::impl::Product (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > & mathter::operator+= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > & mathter::operator-= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > & mathter::operator*= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > & mathter::operator*= (Quaternion< T, Packed > &lhs, T s)
 
template<class T , bool Packed>
Quaternion< T, Packed > & mathter::operator/= (Quaternion< T, Packed > &lhs, T s)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator+ (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator- (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator* (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator* (const Quaternion< T, Packed > &lhs, T s)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator/ (const Quaternion< T, Packed > &lhs, T s)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator+ (const Quaternion< T, Packed > &arg)
 
template<class T , bool Packed>
Quaternion< T, Packed > mathter::operator- (const Quaternion< T, Packed > &arg)
 
template<class T , bool Packed, class U , class = typename std::enable_if<!std::is_same<U, Quaternion<T, Packed>>::value>::type>
Quaternion< T, Packed > mathter::operator* (U s, const Quaternion< T, Packed > &rhs)
 Multiplies all coefficients of the quaternion by s . More...
 
template<class T , bool Packed, class U , class = typename std::enable_if<!std::is_same<U, Quaternion<T, Packed>>::value>::type>
Quaternion< T, Packed > mathter::operator/ (U s, const Quaternion< T, Packed > &rhs)
 Divides all coefficients of the quaternion by s . More...
 
template<class T , bool Packed, class U , class = typename std::enable_if<!traits::IsQuaternion<U>::value>::type>
Quaternion< T, Packed > mathter::operator+ (const U &lhs, const Quaternion< T, Packed > &rhs)
 Adds a real to the real part of the quaternion. More...