IMP logo
IMP Manual  for IMP version 2.7.0
eigen.md
1 Eigen {#eigen}
2 =====
3 
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.
5 
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`
29 
30 in addition, the following commits introduced some modifications to the code
31 - `26a1f70d5faef3f`
32 - `5c0b9b7b57dbf97`
33 
34 Eigen headers can be found at `IMP/algebra/eigen3`.