28 float *r_eigen_values,
29 float *r_eigen_vectors)
31 SelfAdjointEigenSolver<MatrixXf> eigen_solver;
34 eigen_solver.compute(Map<MatrixXf>((
float *)matrix, size, size));
36 if (eigen_solver.info() != Success) {
41 Map<VectorXf>(r_eigen_values, size) = eigen_solver.eigenvalues().transpose();
44 if (r_eigen_vectors) {
45 Map<MatrixXf>(r_eigen_vectors, size, size) = eigen_solver.eigenvectors();