diff options
author | Hauke Heibel <hauke.heibel@gmail.com> | 2009-05-27 19:24:05 +0200 |
---|---|---|
committer | Hauke Heibel <hauke.heibel@gmail.com> | 2009-05-27 19:24:05 +0200 |
commit | 4d1e492c00c245b2cf44d016d79c4ba5f0d3d396 (patch) | |
tree | 2209174dae4a6d103ae42179a0c5fb2d6f3465fb /Eigen/src/Core/util | |
parent | 7a7a3f35700e591c43df39b8a3f5cf9ab0c2fa3d (diff) |
* Umeyama has now similar performance for RowMajor and ColMajor layouts.
* Fixed a bug in umeyama for fixed size matrices.
* Fixed the umeyama unit test for fixed size matrices.
* Added XprHelper::ei_plain_matrix_type_row_major.
Diffstat (limited to 'Eigen/src/Core/util')
-rw-r--r-- | Eigen/src/Core/util/XprHelper.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/XprHelper.h b/Eigen/src/Core/util/XprHelper.h index f1cf93081..7b139b0c1 100644 --- a/Eigen/src/Core/util/XprHelper.h +++ b/Eigen/src/Core/util/XprHelper.h @@ -153,6 +153,19 @@ template<typename T> struct ei_plain_matrix_type_column_major > type; }; +/* ei_plain_matrix_type_row_major : same as ei_plain_matrix_type but guaranteed to be row-major + */ +template<typename T> struct ei_plain_matrix_type_row_major +{ + typedef Matrix<typename ei_traits<T>::Scalar, + ei_traits<T>::RowsAtCompileTime, + ei_traits<T>::ColsAtCompileTime, + AutoAlign | RowMajor, + ei_traits<T>::MaxRowsAtCompileTime, + ei_traits<T>::MaxColsAtCompileTime + > type; +}; + template<typename T> struct ei_must_nest_by_value { enum { ret = false }; }; template<typename T> struct ei_must_nest_by_value<NestByValue<T> > { enum { ret = true }; }; |