|
constexpr | Vec ()=default |
|
template<std::convertible_to< P >... Vals>
requires (sizeof...(Vals) == S) |
constexpr | Vec (Vals... vals) |
|
constexpr const P * | data () const |
|
constexpr P * | data () |
|
constexpr uint8_t | size () const |
|
constexpr P & | operator[] (uint8_t index) |
|
constexpr P | operator[] (uint8_t index) const |
|
constexpr Vec | operator+ () const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr Vec | operator+ (const Vec< SO, PO > &other) const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr void | operator+= (const Vec< SO, PO > &other) |
|
constexpr Vec | operator- () const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr Vec | operator- (const Vec< SO, PO > &other) const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr void | operator-= (const Vec< SO, PO > &other) |
|
constexpr Vec | operator* (Arithmetic auto scalar) const |
|
constexpr void | operator*= (Arithmetic auto scalar) |
|
constexpr Vec | operator/ (Arithmetic auto scalar) const |
|
constexpr void | operator/= (Arithmetic auto scalar) |
|
constexpr Vec | operator% (Arithmetic auto scalar) const |
|
constexpr void | operator%= (Arithmetic auto scalar) |
|
template<uint8_t SO, Arithmetic PO> |
constexpr bool | operator== (const Vec< SO, PO > &other) const |
|
template<uint8_t SO, Arithmetic PO = P> |
constexpr Vec< SO, PO > | to () const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr Vec | mul (const Vec< SO, PO > &other) const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr Vec | div (const Vec< SO, PO > &other) const |
|
template<uint8_t SO, Arithmetic PO> |
constexpr Vec | mod (const Vec< SO, PO > &other) const |
|
constexpr float | magf () const |
|
constexpr double | mag () const |
|
constexpr P | sum () const |
|
template<Arithmetic PO> |
constexpr Vec | scale (const Vec< S, PO > &other) const |
|
template<Arithmetic PO> |
constexpr P | dot (const Vec< S, PO > &other) const |
|
constexpr Vec | abs () const |
|
constexpr bool | isZero () const |
|
template<uint8_t S, Arithmetic P>
struct sourcepp::math::Vec< S, P >
Definition at line 65 of file Math.h.