MathLib
Loading...
Searching...
No Matches
Collaboration diagram for 3D Vector Algebra:

Operators

template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator+ (const BasicVector3D &left, const BasicVector3D< U > &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator+ (const BasicVector3D &left, BasicRef< U > right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator- (const BasicVector3D &left, const BasicVector3D< U > &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator- (const BasicVector3D &left, BasicRef< U > right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* (const BasicVector3D &left, const BasicVector3D< U > &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* (const BasicVector3D &left, const Type &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* (const BasicVector3D &left, const U &scalar)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* (const U &scalar, const BasicVector3D &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator/ (const BasicVector3D &left, const BasicVector3D< U > &right)
 
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator/ (const BasicVector3D &left, BasicRef< U > right)
 
constexpr BasicVector3D< Type > operator/ (const BasicVector3D &left, const Type &right)
 

Detailed Description

Three Dimensional Vector Algrbra

Friends

◆ operator* [1/4]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* ( const BasicVector3D< Type > &  left,
const BasicVector3D< U > &  right 
)
friend

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

Definition at line 671 of file Vector3D.hpp.

◆ operator* [2/4]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* ( const BasicVector3D< Type > &  left,
const Type &  right 
)
friend

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

Definition at line 678 of file Vector3D.hpp.

◆ operator* [3/4]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* ( const BasicVector3D< Type > &  left,
const U &  scalar 
)
friend

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

Definition at line 685 of file Vector3D.hpp.

◆ operator* [4/4]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator* ( const U &  scalar,
const BasicVector3D< Type > &  right 
)
friend

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

Definition at line 692 of file Vector3D.hpp.

◆ operator+ [1/2]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator+ ( const BasicVector3D< Type > &  left,
BasicRef< U >  right 
)
friend

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

Definition at line 650 of file Vector3D.hpp.

◆ operator+ [2/2]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator+ ( const BasicVector3D< Type > &  left,
const BasicVector3D< U > &  right 
)
friend

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

Definition at line 643 of file Vector3D.hpp.

◆ operator- [1/2]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator- ( const BasicVector3D< Type > &  left,
BasicRef< U >  right 
)
friend

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

Definition at line 664 of file Vector3D.hpp.

◆ operator- [2/2]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator- ( const BasicVector3D< Type > &  left,
const BasicVector3D< U > &  right 
)
friend

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

Definition at line 657 of file Vector3D.hpp.

◆ operator/ [1/3]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator/ ( const BasicVector3D< Type > &  left,
BasicRef< U >  right 
)
friend

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

Definition at line 706 of file Vector3D.hpp.

◆ operator/ [2/3]

template<class Type >
template<class U >
requires Concept::SameUnqualified<Type, U>
constexpr BasicVector3D< Type > operator/ ( const BasicVector3D< Type > &  left,
const BasicVector3D< U > &  right 
)
friend

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

Definition at line 699 of file Vector3D.hpp.

◆ operator/ [3/3]

template<class Type >
constexpr BasicVector3D< Type > operator/ ( const BasicVector3D< Type > &  left,
const Type &  right 
)
friend

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

Definition at line 711 of file Vector3D.hpp.