constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator+=(const vect &x) {
return *this = *this + x;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator-=(const vect &x) {
return *this = *this - x;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator*=(const vect &x) {
return *this = *this * x;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator/=(const vect &x) {
return *this = *this / x;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator+=(const T &a) {
return *this = *this + a;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator-=(const T &a) {
return *this = *this - a;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator*=(const T &a) {
return *this = *this * a;
}
constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect operator/=(const T &a) {
return *this = *this / a;
}
friend constexpr CCTK_ATTRIBUTE_ALWAYS_INLINE vect<bool, D>
operator!(const vect &x) {