* Optimization: added a specialization of Block for xpr with DirectAccessBit

* some simplifications and fixes in cache friendly products
This commit is contained in:
Gael Guennebaud
2008-07-12 22:59:34 +00:00
parent 1bbaea9885
commit 861d18d553
6 changed files with 198 additions and 80 deletions

View File

@@ -42,7 +42,8 @@ class Matrix;
template<typename ExpressionType, unsigned int Added, unsigned int Removed> class Flagged;
template<typename ExpressionType> class NestByValue;
template<typename MatrixType> class Minor;
template<typename MatrixType, int BlockRows=Dynamic, int BlockCols=Dynamic> class Block;
template<typename MatrixType, int BlockRows=Dynamic, int BlockCols=Dynamic,
int DirectAccessStatus = ei_traits<MatrixType>::Flags&DirectAccessBit> class Block;
template<typename MatrixType> class Transpose;
template<typename MatrixType> class Conjugate;
template<typename NullaryOp, typename MatrixType> class CwiseNullaryOp;