#include #include using namespace Eigen; int main() { static const int num_derivs = 73; // crashes for some values // typedef AutoDiffScalar ADScalar; // is fine typedef AutoDiffScalar> ADScalar; // causes crash Matrix R; R.setIdentity(); for (int i = 0; i < R.size(); i++) { R(i).derivatives().setRandom(num_derivs); } Matrix3Xd p = Matrix3Xd::Random(3, 64); // number of columns matters Matrix p_transformed = R * (p.cast()).eval(); // crash happens here return 0; }