Add more scalar operators

This commit is contained in:
Danny Robson 2012-05-23 20:41:48 +10:00
parent 3d8213e00c
commit eecc648954

View File

@ -80,6 +80,26 @@ util::vector<S>::operator*= (const util::vector<S> &rhs) {
} }
template <size_t S>
util::vector<S>
util::vector<S>::operator/ (double rhs) const {
util::vector<S> out;
for (size_t i = 0; i < S; ++i)
out.data[i] = this->data[i] / rhs;
return out;
}
template <size_t S>
util::vector<S>&
util::vector<S>::operator/= (double rhs) {
for (size_t i = 0; i < S; ++i)
this->data[i] /= rhs;
return *this;
}
template <size_t S> template <size_t S>
util::vector<S> util::vector<S>
util::vector<S>::operator+ (const util::vector<S> &rhs) const { util::vector<S>::operator+ (const util::vector<S> &rhs) const {
@ -154,6 +174,15 @@ util::vector<S>::operator+= (const util::vector<S> &rhs) {
} }
template <size_t S>
util::vector<S>&
util::vector<S>::operator+= (double rhs) {
for (size_t i = 0; i < S; ++i)
this->data[i] += rhs;
return *this;
}
template <size_t S> template <size_t S>
util::vector<S>& util::vector<S>&
util::vector<S>::operator= (const util::vector<S> &rhs) { util::vector<S>::operator= (const util::vector<S> &rhs) {