Eigenで行列の和・差・積を試す

Eigenで行列の和・差・積を試す。「+」、「-」、「*」が使えるので直観的。

ソースコード

#include <iostream>
#include "../Eigen/core"

int main() {
	int n = 2;
	Eigen::MatrixXf A = Eigen::MatrixXf::Zero(n, n);
	Eigen::MatrixXf B = Eigen::MatrixXf::Zero(n, n);

	A(0, 0) = 1;
	A(1, 0) = 2;
	A(0, 1) = 3;
	A(1, 1) = 4;

	B(0, 0) = 5;
	B(1, 0) = 6;
	B(0, 1) = 7;
	B(1, 1) = 8;

	std::cout << "A" << std::endl;
	std::cout << A << std::endl;
	std::cout << std::endl;

	std::cout << "B" << std::endl;
	std::cout << B << std::endl;
	std::cout << std::endl;

	std::cout << A+B << std::endl;
	std::cout << std::endl;

	std::cout << A-B << std::endl;
	std::cout << std::endl;

	std::cout << A*B << std::endl;

	return 0;
}

コメント

タイトルとURLをコピーしました