Multithreaded matrix multiplication (c++11, Qt)

This code performs a multithreaded matrix multiplication. It automatically scales to the number of available cores. The code is written in C++ and requires Qt and C++11. [pastacode lang=”c++” message=”” highlight=”” provider=”manual”] #include <QVector> #include <QtConcurrent> #include <QThreadPool> #include <QReadWriteLock> #include <functional> template <typename T, typename U> auto innerProduct(QVector<T> const &vector1, QVector<U> const &vector2) ->…