4 We ship a copy of Eigen. To patch an updated version, first commit the unpatched version and then patch it by running all of these. More clever approaches are welcome.
6 sed -i.old
"s#namespace Eigen#namespace IMP_Eigen#g" `find modules/algebra/include/eigen3 -type f`
7 sed -i.old
"s#,Eigen::#,IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
8 sed -i.old
"s# Eigen::# IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
9 sed -i.old
"s#(Eigen::#(IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
10 sed -i.old
"s#{Eigen::#{IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
11 sed -i.old
"s#=Eigen::#=IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
12 sed -i.old
"s#<Eigen::#<IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
13 sed -i.old
"s#<EIGEN_#<IMP_EIGEN_#g" `find modules/algebra/include/eigen3 -type f`
14 sed -i.old
"s# EIGEN# IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
15 sed -i.old
"s#^EIGEN#IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
16 sed -i.old
"s#\!EIGEN#\!IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
17 sed -i.old
"s#(EIGEN#(IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
18 sed -i.old
"s#{EIGEN#{IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
19 sed -i.old
"s#,EIGEN#,IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
20 sed -i.old
"s#>EIGEN#>IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
21 sed -i.old
"s#!Eigen#!IMP_Eigen#g" `find modules/algebra/include/eigen3 -type f`
22 sed -i.old
"s#\*Eigen#*IMP_Eigen#g" `find modules/algebra/include/eigen3 -type f`
23 sed -i.old
"s#=EIGEN#=IMP_EIGEN#g" `find modules/algebra/include/eigen3 -type f`
24 sed -i.old
"s#ei_declare_aligned_stack_constructed_variable#imp_ei_declare_aligned_stack_constructed_variable#g" `find modules/algebra/include/eigen3 -type f`
25 sed -i.old
"s#\!Eigen::#\!IMP_Eigen::#g" `find modules/algebra/include/eigen3 -type f`
26 sed -i.old
"s#eigen_assert#imp_eigen_assert#g" `find modules/algebra/include/eigen3 -type f`
27 sed -i.old
"s#eigen_internal_assert#imp_eigen_internal_assert#g" `find modules/algebra/include/eigen3 -type f`
28 sed -i.old
"s#eigen_plain_assert#imp_eigen_plain_assert#g" `find modules/algebra/include/eigen3 -type f`
30 in addition, the following commits introduced some modifications to the code
33 Eigen headers can be found at `IMP/algebra/eigen3`.