From eecc64895438395c22010ad72d8050b169c21f1a Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Wed, 23 May 2012 20:41:48 +1000 Subject: [PATCH] Add more scalar operators --- vector.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/vector.cpp b/vector.cpp index 7a2b032c..0bd3c0d7 100644 --- a/vector.cpp +++ b/vector.cpp @@ -80,6 +80,26 @@ util::vector::operator*= (const util::vector &rhs) { } +template +util::vector +util::vector::operator/ (double rhs) const { + util::vector out; + + for (size_t i = 0; i < S; ++i) + out.data[i] = this->data[i] / rhs; + return out; +} + + +template +util::vector& +util::vector::operator/= (double rhs) { + for (size_t i = 0; i < S; ++i) + this->data[i] /= rhs; + return *this; +} + + template util::vector util::vector::operator+ (const util::vector &rhs) const { @@ -154,6 +174,15 @@ util::vector::operator+= (const util::vector &rhs) { } +template +util::vector& +util::vector::operator+= (double rhs) { + for (size_t i = 0; i < S; ++i) + this->data[i] += rhs; + return *this; +} + + template util::vector& util::vector::operator= (const util::vector &rhs) {