#include <Eigen/SVD>
#include "gtest/gtest.h"
TEST(Approximations, JacobiSVDWrapper) {
Eigen::MatrixXd M(7, 9);
M.setRandom();
JacobiSVDWrapper<double> svd;
svd.compute(M);
Eigen::JacobiSVD<Eigen::MatrixXd> svd2;
svd2.compute(M, Eigen::ComputeThinU | Eigen::ComputeThinV);
EXPECT_TRUE((svd.matrixU() - svd2.matrixU()).isZero(0));
EXPECT_TRUE((svd.matrixV() - svd2.matrixV()).isZero(0));
}
}