#include "matrixdense.h" #include "matrixprod.h" #include "sigmoid.h" #include #include #include // BSP 1_G using namespace std; int main() { // ---- b ---- MatrixDense const M(5,3); // Dense matrix, also initialized vector const u{1,2,3}; vector f1 = M.Mult(u); cout << "M*u = "; for(size_t k=0; k const v{-1,2,-3,4,-5}; vector f2 = M.MultT(v); cout << "M^t*v = "; for(size_t k=0; k x(n,2.0); vector fa, fb; auto time1start = std::chrono::system_clock::now(); for(int k=0; k(time1end - time1start); auto time2start = std::chrono::system_clock::now(); for(int k=0; k(time2end - time2start); cout << "Zeit fuer Mult pro loop " << time1.count() << " ms" << endl; cout << "Zeit fuer MultT pro loop " << time2.count() << " ms" << endl; // Check ob beide Ergebnisse gleich sind vector err(fa.size()); for(size_t k = 0; k u1(n,0); for(size_t k=0; k y(n,2.0); vector fc, fd; auto time3start = std::chrono::system_clock::now(); for(int k=0; k(time3end - time3start); auto time4start = std::chrono::system_clock::now(); for(int k=0; k(time4end - time4start); cout << "Zeit fuer Mult pro loop " << time3.count() << " ms" << endl; cout << "Zeit fuer MultT pro loop " << time4.count() << " ms" << endl; // Check ob beide Ergebnisse gleich sind vector err1(fc.size()); for(size_t k = 0; k