mm_eigen.cpp 464 Bytes
Newer Older
Ignacio Labarca Figueroa's avatar
Ignacio Labarca Figueroa committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/*
 * Programming Techniques for Scientific Simulations I
 * HS 2020
 * Exercise 10
 */

#include "matrix_multiplication.hpp"
#include <Eigen/Core>

void mm_eigen(matrix_t const & A, matrix_t const & B, matrix_t & C, std::size_t N) noexcept {
	auto const Ae = Eigen::Map<Eigen::MatrixXd const>(A.data(), N, N);
	auto const Be = Eigen::Map<Eigen::MatrixXd const>(B.data(), N, N);
	auto       Ce = Eigen::Map<Eigen::MatrixXd>(      C.data(), N, N);
	Ce = Ae * Be;
}