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; + } };