libnum: add unary vector operators

This commit is contained in:
Lephenixnoir 2022-08-30 13:14:21 +02:00
parent cd95fad8d0
commit ec74a983b3
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
1 changed files with 10 additions and 0 deletions

View File

@ -161,6 +161,16 @@ inline constexpr vec<T,N> &operator/=(vec<T,N> &lhs, T const &rhs) {
return lhs;
}
template<typename T, int N>
inline constexpr vec<T,N> operator+(vec<T,N> const &lhs) {
return lhs;
}
template<typename T, int N>
inline constexpr vec<T,N> operator-(vec<T,N> lhs) {
for(int i = 0; i < N; i++)
lhs[i] = -lhs[i];
return lhs;
}
template<typename T, int N>
inline constexpr vec<T,N> operator+(vec<T,N> lhs, vec<T,N> const &rhs) {
return lhs += rhs;