I’ve recently migrated a project from Eigen2 library to Eigen3 based on the very useful staged migration path.
Here are two regular expressions which came in really handy. Of course you have to manually check the result but they save a lot of time.
/* * Using the new linear solver interface */ // Regular expression for finding ([^\S\n]*)([^\s]*)\.solve\(([\s]*)(.*?)([\s]*),([\s]*)\&(.*?)([\s]*)\)\; // Regular expression for replacing $1$7 = $2.solve\($4\);
/* * Use the static way for map creation. * Does not work with all types */ // Regular expression for finding Eigen::Map<(.*?)>\( // Regular expression for replacing $1::Map\(