Add more scalar operators
This commit is contained in:
parent
3d8213e00c
commit
eecc648954
29
vector.cpp
29
vector.cpp
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user