MathLib
Loading...
Searching...
No Matches
Quaternion Algebra

Operators

constexpr BasicQuaternion< T > operator* (const BasicQuaternion< T > &left, const BasicQuaternion< T > &right)
 
template<std::floating_point OT>
constexpr BasicQuaternion< T > operator* (const BasicQuaternion< T > &quaternion, OT scalar)
 
constexpr BasicQuaternion< T > operator/ (const BasicQuaternion< T > &left, const BasicQuaternion< T > &right)
 
template<std::floating_point OT>
constexpr BasicQuaternion< T > operator/ (const BasicQuaternion< T > &quaternion, OT scalar)
 
constexpr BasicQuaternion< T > operator+ (const BasicQuaternion< T > &left, const BasicQuaternion< T > &right)
 
constexpr BasicQuaternion< T > operator- (const BasicQuaternion< T > &left, const BasicQuaternion< T > &right)
 
constexpr BasicQuaternion< T > operator- (const BasicQuaternion< T > &q)
 

Detailed Description

Friends

◆ operator* [1/2]

template<class T >
constexpr BasicQuaternion< T > operator* ( const BasicQuaternion< T > &  left,
const BasicQuaternion< T > &  right 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 345 of file Quaternion.hpp.

◆ operator* [2/2]

template<class T >
template<std::floating_point OT>
constexpr BasicQuaternion< T > operator* ( const BasicQuaternion< T > &  quaternion,
OT  scalar 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 368 of file Quaternion.hpp.

◆ operator+

template<class T >
constexpr BasicQuaternion< T > operator+ ( const BasicQuaternion< T > &  left,
const BasicQuaternion< T > &  right 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 390 of file Quaternion.hpp.

◆ operator- [1/2]

template<class T >
constexpr BasicQuaternion< T > operator- ( const BasicQuaternion< T > &  left,
const BasicQuaternion< T > &  right 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 398 of file Quaternion.hpp.

◆ operator- [2/2]

template<class T >
constexpr BasicQuaternion< T > operator- ( const BasicQuaternion< T > &  q)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 406 of file Quaternion.hpp.

◆ operator/ [1/2]

template<class T >
constexpr BasicQuaternion< T > operator/ ( const BasicQuaternion< T > &  left,
const BasicQuaternion< T > &  right 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 376 of file Quaternion.hpp.

◆ operator/ [2/2]

template<class T >
template<std::floating_point OT>
constexpr BasicQuaternion< T > operator/ ( const BasicQuaternion< T > &  quaternion,
OT  scalar 
)
friend

#include <lib/include/Math/math/Quaternion.hpp>

Definition at line 382 of file Quaternion.hpp.