From 408a97e93e4571e53bc8878e28696a22b99d5537 Mon Sep 17 00:00:00 2001 From: Micke Nordin Date: Sat, 16 Jul 2022 16:54:10 +0200 Subject: [PATCH] Add dot product --- vector.cpp | 12 ++++++++++++ vector.hpp | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/vector.cpp b/vector.cpp index 9613f2d..c34d3eb 100644 --- a/vector.cpp +++ b/vector.cpp @@ -5,11 +5,23 @@ int main() { vector v = vector(3); cnumber one(1,0); cnumber two(2,0); + cnumber three(3,0); + cnumber four(4,0); + cnumber five(5,0); cnumber i(0,1); v[0] = one; v[1] = two; v[2] = i; + vector w = vector(3); + w[0] = three; + w[1] = four; + w[2] = five; + cout << "v:" << endl; cout << v << endl; + cout << "w:" << endl; + cout << w << endl; + cout << "v * w:" << endl; + cout << v * w << endl; return 0; } diff --git a/vector.hpp b/vector.hpp index 04e6a53..d45ab44 100644 --- a/vector.hpp +++ b/vector.hpp @@ -92,4 +92,11 @@ public: } return product; } + const cnumber operator*(const vector &v) const { + cnumber res(0,0); + for (long long i = 0; i < this->get_dimention(); i++) { + res = res + this->get_entry(i) * v.get_entry(i); + } + return res; + } };