mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-27 07:29:52 +08:00
59b83c14fd
After yet another question on the forum, I decided to write something on this common issue. Now we just need to link to this and get people to read it. Thanks to mattb on the forum for some links. Caveat: IANALL (I am not a language lawyer).
21 lines
508 B
C++
21 lines
508 B
C++
#include <Eigen/Dense>
|
|
#include <iostream>
|
|
|
|
using namespace Eigen;
|
|
|
|
void copyUpperTriangularPart(MatrixXf& dst, const MatrixXf& src)
|
|
{
|
|
dst.triangularView<Upper>() = src.triangularView<Upper>();
|
|
}
|
|
|
|
int main()
|
|
{
|
|
MatrixXf m1 = MatrixXf::Ones(4,4);
|
|
MatrixXf m2 = MatrixXf::Random(4,4);
|
|
std::cout << "m2 before copy:" << std::endl;
|
|
std::cout << m2 << std::endl << std::endl;
|
|
copyUpperTriangularPart(m2, m1);
|
|
std::cout << "m2 after copy:" << std::endl;
|
|
std::cout << m2 << std::endl << std::endl;
|
|
}
|