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

Operators

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

Detailed Description

Four Dimensional Vector Algrbra

Friends

◆ operator* [1/4]

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

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

Definition at line 709 of file Vector4D.hpp.

◆ operator* [2/4]

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

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

Definition at line 702 of file Vector4D.hpp.

◆ operator* [3/4]

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

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

Definition at line 716 of file Vector4D.hpp.

◆ operator* [4/4]

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

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

Definition at line 723 of file Vector4D.hpp.

◆ operator+ [1/2]

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

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

Definition at line 681 of file Vector4D.hpp.

◆ operator+ [2/2]

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

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

Definition at line 674 of file Vector4D.hpp.

◆ operator- [1/2]

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

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

Definition at line 695 of file Vector4D.hpp.

◆ operator- [2/2]

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

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

Definition at line 688 of file Vector4D.hpp.

◆ operator/ [1/3]

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

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

Definition at line 737 of file Vector4D.hpp.

◆ operator/ [2/3]

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

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

Definition at line 730 of file Vector4D.hpp.

◆ operator/ [3/3]

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

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

Definition at line 744 of file Vector4D.hpp.