|
| _MSTD_CONSTEXPR20 | vec () |
| template<arithmetic... Ts> |
| _MSTD_CONSTEXPR20 | vec (const Ts &... values) |
| template<size_t ON, arithmetic OT, arithmetic... Ts> |
| _MSTD_CONSTEXPR20 | vec (const vec< ON, OT > &other, const Ts &... values) |
| template<size_t TN, arithmetic OT> |
| _MSTD_CONSTEXPR20 | vec (const OT(&values)[TN]) |
| template<arithmetic OT> |
| _MSTD_CONSTEXPR20 | vec (const OT *values, const size_t &size) |
| template<size_t ON, arithmetic OT> |
| _MSTD_CONSTEXPR20 | vec (const vec< ON, OT > &other) |
| template<arithmetic AT, arithmetic BT, size_t ON> |
| _MSTD_CONSTEXPR20 | vec (const vec< ON, AT > &otherA, const vec< ON, BT > &otherB) |
| _MSTD_CONSTEXPR20 | ~vec ()=default |
| template<size_t TN, arithmetic OT> |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator= (const OT(&values)[TN]) |
| template<size_t ON, arithmetic OT> |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator= (const vec< ON, OT > &other) |
| _MSTD_CONSTEXPR20 bool | is_zero () const |
| _MSTD_CONSTEXPR20 bool | is_one () const |
| _MSTD_CONSTEXPR20 bool | is_filled_with (const T &value) const |
| _MSTD_CONSTEXPR20 bool | is_normalized () const |
| _MSTD_CONSTEXPR20 T & | x () |
| _MSTD_CONSTEXPR20 T | x () const |
| _MSTD_CONSTEXPR20 T & | r () |
| _MSTD_CONSTEXPR20 T | r () const |
| _MSTD_CONSTEXPR20 T & | y () _MSTD_REQUIRES(N > 1) |
| _MSTD_CONSTEXPR20 T | y () const _MSTD_REQUIRES(N > 1) |
| _MSTD_CONSTEXPR20 T & | g () _MSTD_REQUIRES(N > 1) |
| _MSTD_CONSTEXPR20 T | g () const _MSTD_REQUIRES(N > 1) |
| _MSTD_CONSTEXPR20 T & | z () _MSTD_REQUIRES(N > 2) |
| _MSTD_CONSTEXPR20 T | z () const _MSTD_REQUIRES(N > 2) |
| _MSTD_CONSTEXPR20 T & | b () _MSTD_REQUIRES(N > 2) |
| _MSTD_CONSTEXPR20 T | b () const _MSTD_REQUIRES(N > 2) |
| _MSTD_CONSTEXPR20 T & | w () _MSTD_REQUIRES(N > 3) |
| _MSTD_CONSTEXPR20 T | w () const _MSTD_REQUIRES(N > 3) |
| _MSTD_CONSTEXPR20 T & | a () _MSTD_REQUIRES(N > 3) |
| _MSTD_CONSTEXPR20 T | a () const _MSTD_REQUIRES(N > 3) |
| _MSTD_CONSTEXPR20 T | length () const |
| _MSTD_CONSTEXPR20 vec< N, T > & | normalize () |
| _MSTD_CONSTEXPR20 vec< N, T > | normalized () const |
| _MSTD_CONSTEXPR20 T | dot (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 T | angle_between (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | reflect (const vec< N, T > &normal) noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | reflected (const vec< N, T > &normal) const noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > & | refract (const vec< N, T > &normal, const T &eta) |
| _MSTD_CONSTEXPR20 vec< N, T > | refracted (const vec< N, T > &normal, const T &eta) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | saturate () noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | saturated () const noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > & | fract () noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | fracted () const noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > & | mod (const T &y) |
| _MSTD_CONSTEXPR20 vec< N, T > | modded (const T &y) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | mod (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > | modded (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | pow (const T &y) |
| _MSTD_CONSTEXPR20 vec< N, T > | powed (const T &y) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | pow (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > | powed (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | clamp (const T &minVal, const T &maxVal) |
| _MSTD_CONSTEXPR20 vec< N, T > | clampped (const T &minVal, const T &maxVal) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | clamp (const vec< N, T > &minVal, const vec< N, T > &maxVal) |
| _MSTD_CONSTEXPR20 vec< N, T > | clampped (const vec< N, T > &minVal, const vec< N, T > &maxVal) const |
| _MSTD_CONSTEXPR20 vec< N, T > & | step (const T &edge) noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > & | step (const vec< N, T > &edge) noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | stepped (const T &edge) const noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | stepped (const vec< N, T > &edge) const noexcept |
| _MSTD_CONSTEXPR20 vec< N, T > | cross (const vec< N, T > &other) const _MSTD_REQUIRES(N |
| _MSTD_CONSTEXPR20 vec< N, T > T & | rotate (const vec< N, T > &axis, const T &radians) _MSTD_REQUIRES(N |
| _MSTD_CONSTEXPR20 vec< N, T > T T | rotated (const vec< N, T > &axis, const T &radians) _MSTD_REQUIRES(N |
| _MSTD_CONSTEXPR20 vec< N, T > T T T & | operator+= (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator-= (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator*= (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator/= (const vec< N, T > &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator+= (const T &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator-= (const T &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator*= (const T &other) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator/= (const T &other) |
| _MSTD_CONSTEXPR20 vec< N, T > | operator+ (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator- (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator* (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator/ (const vec< N, T > &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator+ (const T &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator- (const T &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator* (const T &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator/ (const T &other) const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator+ () const |
| _MSTD_CONSTEXPR20 vec< N, T > | operator- () const |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator++ () |
| _MSTD_CONSTEXPR20 vec< N, T > | operator++ (int) |
| _MSTD_CONSTEXPR20 vec< N, T > & | operator-- () |
| _MSTD_CONSTEXPR20 vec< N, T > | operator-- (int) |
| template<size_t ON> |
| _MSTD_CONSTEXPR20 bool | operator== (const vec< ON, T > &other) const |
| template<size_t ON> |
| _MSTD_CONSTEXPR20 bool | operator!= (const vec< ON, T > &other) const |
| _MSTD_CONSTEXPR20 | operator const T * () const |
| _MSTD_CONSTEXPR20 T & | operator[] (const size_t &idx) |
| _MSTD_CONSTEXPR20 T | operator[] (const size_t &idx) const |