diff options
author | 2008-08-09 18:41:24 +0000 | |
---|---|---|
committer | 2008-08-09 18:41:24 +0000 | |
commit | 4fa40367e9bf55ea8b2ad1040b3fb73f94e4f12f (patch) | |
tree | 3ca6d7cff691daf2d6bc8d6b1ecb00971f9debf3 /Eigen/src/Core/MatrixBase.h | |
parent | becbeda50ac17288dba0a93c6adc67b663d32a7a (diff) |
* Big change in Block and Map:
- added a MapBase base xpr on top of which Map and the specialization
of Block are implemented
- MapBase forces both aligned loads (and aligned stores, see below) in expressions
such as "x.block(...) += other_expr"
* Significant vectorization improvement:
- added a AlignedBit flag meaning the first coeff/packet is aligned,
this allows to not generate extra code to deal with the first unaligned part
- removed all unaligned stores when no unrolling
- removed unaligned loads in Sum when the input as the DirectAccessBit flag
* Some code simplification in CacheFriendly product
* Some minor documentation improvements
Diffstat (limited to 'Eigen/src/Core/MatrixBase.h')
-rw-r--r-- | Eigen/src/Core/MatrixBase.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/MatrixBase.h b/Eigen/src/Core/MatrixBase.h index 0243faaed..25a4c8b08 100644 --- a/Eigen/src/Core/MatrixBase.h +++ b/Eigen/src/Core/MatrixBase.h @@ -257,9 +257,9 @@ template<typename Derived> class MatrixBase void copyCoeff(int row, int col, const MatrixBase<OtherDerived>& other); template<typename OtherDerived> void copyCoeff(int index, const MatrixBase<OtherDerived>& other); - template<typename OtherDerived, int LoadStoreMode> + template<typename OtherDerived, int StoreMode, int LoadMode> void copyPacket(int row, int col, const MatrixBase<OtherDerived>& other); - template<typename OtherDerived, int LoadStoreMode> + template<typename OtherDerived, int StoreMode, int LoadMode> void copyPacket(int index, const MatrixBase<OtherDerived>& other); template<int LoadMode> |