diff --git a/cpp/timeMatrix.cpp b/cpp/timeMatrix.cpp index afcd64996..23ea119e9 100644 --- a/cpp/timeMatrix.cpp +++ b/cpp/timeMatrix.cpp @@ -151,6 +151,48 @@ double timeColumn(size_t reps) { return elapsed; } +/* + * Results + * Alex's machine + * Baseline (no householder, just matrix copy) : 0.05 sec + * Initial : 8.20 sec + */ +double timeHouseholder(size_t reps) { + // create a matrix + Matrix Abase = Matrix_(4, 7, + -5, 0, 5, 0, 0, 0, -1, + 00, -5, 0, 5, 0, 0, 1.5, + 10, 0, 0, 0,-10, 0, 2, + 00, 10, 0, 0, 0,-10, -1); + + // perform timing + double elapsed; + { + boost::timer t; + for (size_t i=0; i