 |
PandaRoot
|
Go to the documentation of this file. 13 #ifndef _vec_arithmetic_H_ 14 #define _vec_arithmetic_H_ 18 #define vec_arithmetic(V, S) \ 19 friend V operator-(const V &a) { return V(0) - a; } \ 20 friend V operator+(const V &a) { return a; } \ 21 friend V operator+(const V &a, const S &b) { return a + V(b); } \ 22 friend V operator-(const V &a, const S &b) { return a - V(b); } \ 23 friend V operator*(const V &a, const S &b) { return a * V(b); } \ 24 friend V operator/(const V &a, const S &b) { return a / V(b); } \ 25 friend V operator+(const S &a, const V &b) { return V(a) + b; } \ 26 friend V operator-(const S &a, const V &b) { return V(a) - b; } \ 27 friend V operator*(const S &a, const V &b) { return V(a) * b; } \ 28 friend V operator/(const S &a, const V &b) { return V(a) / b; } \ 29 friend void operator+=(V &a, const V &b) { a = a + b; } \ 30 friend void operator-=(V &a, const V &b) { a = a - b; } \ 31 friend void operator*=(V &a, const V &b) { a = a * b; } \ 32 friend void operator/=(V &a, const V &b) { a = a / b; } \ 33 friend void operator+=(V &a, const S &b) { a = a + b; } \ 34 friend void operator-=(V &a, const S &b) { a = a - b; } \ 35 friend void operator*=(V &a, const S &b) { a = a * b; } \ 36 friend void operator/=(V &a, const S &b) { a = a / b; }