|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator!= (const T1 &a, const T2 &b) | 
|  | Not equal to comparison operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator& (const T1 &a, const T2 &b) | 
|  | Bitwise AND operation. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator+ (const T1 &a, const T2 &b) | 
|  | Addition operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr T1 & | operator+= (T1 &lhs, const T2 &rhs) | 
|  | Addition assignment operator. 
 | 
|  | 
| template<ArithmeticType T> | 
| constexpr auto | operator- (const T &a) | 
|  | Negation operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator- (const T1 &a, const T2 &b) | 
|  | Subtraction operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr T1 & | operator-= (T1 &lhs, const T2 &rhs) | 
|  | Subtraction assignment operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator< (const T1 &a, const T2 &b) | 
|  | Less than comparison operator. 
 | 
|  | 
| template<Vector Vec> | 
| constexpr auto | operator<< (const Vec &a, unsigned shift) | 
|  | Bitwise left shift operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator<= (const T1 &a, const T2 &b) | 
|  | Less than or equal comparison operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator== (const T1 &a, const T2 &b) | 
|  | Equal to comparison operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator> (const T1 &a, const T2 &b) | 
|  | Greater than comparison operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator>= (const T1 &a, const T2 &b) | 
|  | Greater than or equal comparison operator. 
 | 
|  | 
| template<Vector Vec> | 
| constexpr auto | operator>> (const Vec &a, unsigned shift) | 
|  | Bitwise right shift operator. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator^ (const T1 &a, const T2 &b) | 
|  | Bitwise XOR operation. 
 | 
|  | 
| template<ArithmeticType T1, ArithmeticType T2> | 
| constexpr auto | operator| (const T1 &a, const T2 &b) | 
|  | Bitwise OR operation. 
 | 
|  | 
| template<ArithmeticType T> | 
| constexpr auto | operator~ (const T &a) | 
|  | Bitwise NOT operation. 
 | 
|  |