10 #include <Eigen/Dense> 11 #include <gtest/gtest.h> 13 using namespace Eigen;
17 #if defined(__BORLANDC__) 18 #define __CURRENT_FUNCTION_NAME__ __FUNC__ 19 #elif defined(_MSC_VER) && (_MSC_VER >= 1300) 20 #define __CURRENT_FUNCTION_NAME__ __FUNCTION__ 21 #elif defined(_MSC_VER) && (_MSC_VER < 1300) 23 #define __CURRENT_FUNCTION_NAME__ ::system::extractFileName(__FILE__).c_str() 25 #define __CURRENT_FUNCTION_NAME__ __PRETTY_FUNCTION__ 30 template <
int ColRowOrder>
31 void do_test_EigenVal4x4_sym_vs_generic_eigen()
33 typedef Matrix<double,4,4,ColRowOrder> Mat44;
35 const double dat_C1[] = {
36 13.737245,10.248641,-5.839599,11.108320,
37 10.248641,14.966139,-5.259922,11.662222,
38 -5.839599,-5.259922,9.608822,-4.342505,
39 11.108320,11.662222,-4.342505,12.121940 };
40 const Mat44 C1(dat_C1);
44 Eigen::SelfAdjointEigenSolver<Mat44> eigensolver(C1);
49 <<
"SelfAdjointEigenSolver:\n" 50 <<
"eigvecs: " << endl << eigensolver.eigenvectors() << endl
51 <<
"eigvals: " << endl << eigensolver.eigenvalues() << endl;
54 Eigen::EigenSolver<Mat44> es(C1,
true);
60 <<
"eigvecs: " << endl << es.eigenvectors() << endl
61 <<
"eigvals: " << endl << es.eigenvalues() << endl;
65 TEST(MatricesEigen,EigenVal4x4_sym_vs_generic)
67 do_test_EigenVal4x4_sym_vs_generic_eigen<Eigen::ColMajor>();
68 do_test_EigenVal4x4_sym_vs_generic_eigen<Eigen::RowMajor>();
TEST(Compress, DataBlockGZ)
#define __CURRENT_FUNCTION_NAME__
A macro for obtaining the name of the current function: