create 3.1 branch and bump to 3.1.0
fix GMRES
(transplanted from a8d8ffd3f9891a11c99c0b40bf8d58dfda30cbb8)
Added tag 3.1.0 for changeset ca142d0540d3
remove dynamic allocation for fixed size object and triangular matrix-matrix products
(transplanted from d97016d2e9e383d072ab27d616448df411dba1ca)
fix implicit scalar conversion
(transplanted from e03ca17b5e49144a9322ff8258b4c6221d8d58e5)
workaround compilation issue with MSVC 2005
(transplanted from e03231c782be2b44a7de0b93920da8934b41e1c8)
fix bug 487: isometry * scaling was not compiling
fix bug 486: template speacialization of member functions must be declared inline to avoid duplicate references
(transplanted from 9b5752951f2dc26f113acad19fdf51b09b01c118)
doc: Add constructor to example for inheritance.
See "Error in Inheriting Eigen::Vector3d" on forum.
(transplanted from 448bacf0e262f3c4ddb263f68db6ae28cb066ac5)
doc: Typo in CustomizingEigen, introduced in previous commit.
Thanks to Christoph Hertzberg for noting this.
(transplanted from 52e538e9fd33d32ff61d02cfe4850c4d3548d9ec)
Fix bug 480: workaround the Android NDK defining isfinite as a macro
(transplanted from 1fc8deb4fedba96f7e5a470edc314985cac4c7d3)
fix compilation with MSVC
Fix possible underflow issues in SelfAdjointEigenSolver
(transplanted from 281d847196982f821c316265c3a60fe0fd0dec56)
fix computation of fixed size sub/super diagonal size
(transplanted from 04ea00e8dc4fb65a6180aa4caa5dceb8cbafce52)
Add preliminary script to relicense Eigen to MPL2.
Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.
Manual MPL2 relicensing fixes
Add a EIGEN_MPL2_ONLY build option to generate compiler errors when including non-MPL2 modules
fix bug 485: conflict between a typedef and template type parameter
(transplanted from 28e7dfbc196fc79cb317e0667a91e35c1e4fa994)
document EIGEN_MPL2_ONLY
(transplanted from cd7b646914d97554cf6423d73ba10bf7c63dbad8)