diff options
author | 2008-09-02 15:28:49 +0000 | |
---|---|---|
committer | 2008-09-02 15:28:49 +0000 | |
commit | 8fb1678f0f174e85f6550e14f349841e406c8f53 (patch) | |
tree | 8eef447ce588be1dd450cca201f56fe32e36e4b5 /Eigen/src/Core/util | |
parent | 46fe7a3d9ec14ea56a879c48ba7f15e78342c8cb (diff) |
Extended sparse unit-test: nested blocks and InnerIterators.
Block specialization for sparse matrices.
InnerIterators for Blocks and fixes in CoreIterators.
Diffstat (limited to 'Eigen/src/Core/util')
-rw-r--r-- | Eigen/src/Core/util/Constants.h | 3 | ||||
-rw-r--r-- | Eigen/src/Core/util/ForwardDeclarations.h | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/Eigen/src/Core/util/Constants.h b/Eigen/src/Core/util/Constants.h index 9576ac6d8..d08af60e0 100644 --- a/Eigen/src/Core/util/Constants.h +++ b/Eigen/src/Core/util/Constants.h @@ -211,7 +211,8 @@ enum { enum { NoDirectAccess = 0, - HasDirectAccess = DirectAccessBit + HasDirectAccess = DirectAccessBit, + IsSparse = SparseBit }; const int FullyCoherentAccessPattern = 0x1; diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h index fca47bad4..92852cbfa 100644 --- a/Eigen/src/Core/util/ForwardDeclarations.h +++ b/Eigen/src/Core/util/ForwardDeclarations.h @@ -36,7 +36,8 @@ template<typename ExpressionType> class NestByValue; template<typename ExpressionType> class SwapWrapper; template<typename MatrixType> class Minor; template<typename MatrixType, int BlockRows=Dynamic, int BlockCols=Dynamic, int PacketAccess=AsRequested, - int _DirectAccessStatus = ei_traits<MatrixType>::Flags&DirectAccessBit> class Block; + int _DirectAccessStatus = ei_traits<MatrixType>::Flags&DirectAccessBit ? DirectAccessBit + : ei_traits<MatrixType>::Flags&SparseBit> class Block; template<typename MatrixType> class Transpose; template<typename MatrixType> class Conjugate; template<typename NullaryOp, typename MatrixType> class CwiseNullaryOp; |