libeigen-3.3-beta1 is out of date and broken
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
eigen3 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
libeigen-3.3-beta1 is out of date. As a beta version, it breaks a lot of the existing code. In particular, triangular views were left out of this release, and re-inserted in 3.3-beta2 (amongst a lot of bug fixes, see http://
An example code that does not work in 3.3-beta1, but does work in the previous and next version of Eigen:
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen
int main(int argc, char *argv[]) {
MatrixXd X = MatrixXd::Random(3, 3);
SelfAdjoint
MatrixXd V = solver.
VectorXd D = solver.
cout << "X=\n" << X << endl;
cout << "V=\n" << V << endl;
cout << "D=\n" << D << endl;
return 0;
}
This complains with:
In file included from /usr/include/
/usr/include/
/usr/include/
mwe.cpp:12:74: required from here
/usr/include/
mat = matrix.template triangularView<
So in short, the official version of the LTS is currently very buggy. How did a beta version got included in a LTS? I guess it's impossible to go back to 3.2.9 (the latest package on 15.10 is 3.2.5), so could we at least bump it to the 3.3-beta2?
Ubuntu release:
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Package version:
libeigen3-dev:
Installed: 3.3~beta1-2
Candidate: 3.3~beta1-2
Version table:
*** 3.3~beta1-2 500
500 http://
500 http://
100 /var/lib/
Changed in eigen3 (Ubuntu): | |
status: | New → Fix Released |
Updated correct name of package