#include "mylib.h" #include #include #include using namespace std; int main() { //b) DenseMatrix const M(5,3); // Dense matrix, also initialized vector const u{{1,2,3}}; vector f1 = M.Mult(u); vector const v{{-1,2,-3,4,-5}}; vector f2 = M.MultT(v); for(unsigned int i = 0; i < f1.size(); i++) { cout << f1.at(i) << " "; } cout << endl; for(unsigned int i = 0; i < f2.size(); i++) { cout << f2.at(i) << " "; } cout << endl; //c) int n=5000; DenseMatrix const A(n,n); vector w = {}; for(int i = -n/2; i < n/2; i++) { w.push_back(i); } int const NLOOPS=100; double t1 = clock(); // start timer vector f3 = A.Mult(w); for (int k=1; k f4 = A.MultT(w); for (int k=1; k maxDiff) { maxDiff = diff; } } cout << "difference f3 and f4: " << maxDiff << endl; //d) cout << "-----------------DYADIC------------------" < x = {}; for(int k=0; k < n; k++) { x.push_back(f(k, n)); } Dyadic const D(x,x); double t3 = clock(); // start timer vector f5 = D.Mult(w); for (int k=1; k f6 = D.MultT(w); for (int k=1; k maxDiff2) { maxDiff2 = diff; } } cout << "difference f5 and f6: " << maxDiff2 << endl; return 0; }