|
Not Enough Math
Lightweight zero-dependency C++ math library
|
#include <vec.hpp>
Public Types | |
| using | ITEM_TYPE = _T |
Public Types inherited from nem::storage< _T, _N > | |
| using | ITEM_TYPE = _T |
Public Member Functions | |
| vec ()=default | |
| vec (ITEM_TYPE scalar) | |
| template<typename... Args> requires (sizeof...(Args) == ITEM_COUNT) && ((std::is_same_v<Args, ITEM_TYPE> || nem::is_subset_of_v<Args, ITEM_TYPE>) && ...) | |
| vec (Args... args) | |
| constexpr ITEM_TYPE & | operator[] (size_t index) |
| constexpr const ITEM_TYPE & | operator[] (size_t index) const |
| vec & | operator+= (const vec &rhs) |
| vec & | operator-= (const vec &rhs) |
| vec & | operator*= (const vec &rhs) |
| vec & | operator*= (ITEM_TYPE scalar) |
| vec & | operator/= (const vec &rhs) |
| vec & | operator/= (ITEM_TYPE scalar) |
Static Public Member Functions | |
| static constexpr vec | NaN () |
Static Public Attributes | |
| static constexpr size_t | ITEM_COUNT = _N |
Static Public Attributes inherited from nem::storage< _T, _N > | |
| static constexpr size_t | ITEM_COUNT = _N |
Friends | |
| vec | operator+ (vec lhs, const vec &rhs) |
| vec | operator- (vec lhs, const vec &rhs) |
| vec | operator* (vec lhs, const vec &rhs) |
| vec | operator* (vec vec, ITEM_TYPE scalar) |
| vec | operator* (ITEM_TYPE scalar, vec vec) |
| vec | operator/ (vec lhs, const vec &rhs) |
| vec | operator/ (vec vec, ITEM_TYPE scalar) |
| vec | operator/ (ITEM_TYPE scalar, vec vec) |
| vec | operator- (vec value) |
| vec | operator+ (vec value) |
Additional Inherited Members | |
Public Attributes inherited from nem::storage< _T, _N > | |
| ITEM_TYPE | data [ITEM_COUNT] |
| using nem::vec< _T, _N >::ITEM_TYPE = _T |
|
default |
|
inline |
|
staticconstexpr |