diff options
author | 2009-05-10 16:24:39 +0000 | |
---|---|---|
committer | 2009-05-10 16:24:39 +0000 | |
commit | 9afd1324fd809631cd0762908629c30d72e61b40 (patch) | |
tree | 3d115110b75b04287c4f869ba757c2da7d5d87e3 /Eigen/src/Sparse/SparseProduct.h | |
parent | eac79b6d2e0a4feeccf7e5936cd972fdc4a74ac7 (diff) |
constant Diagonal ---> DiagonalBits
introduce ei_is_diagonal to check for it
DiagonalCoeffs ---> Diagonal and allow Index to by Dynamic
-> add MatrixBase::diagonal(int) with unittest and doc
Diffstat (limited to 'Eigen/src/Sparse/SparseProduct.h')
-rw-r--r-- | Eigen/src/Sparse/SparseProduct.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/Sparse/SparseProduct.h b/Eigen/src/Sparse/SparseProduct.h index b9c77b6a3..083703cf2 100644 --- a/Eigen/src/Sparse/SparseProduct.h +++ b/Eigen/src/Sparse/SparseProduct.h @@ -29,7 +29,7 @@ template<typename Lhs, typename Rhs> struct ei_sparse_product_mode { enum { - value = ((Lhs::Flags&Diagonal)==Diagonal || (Rhs::Flags&Diagonal)==Diagonal) + value = ei_is_diagonal<Lhs>::ret || ei_is_diagonal<Rhs>::ret ? DiagonalProduct : (Rhs::Flags&Lhs::Flags&SparseBit)==SparseBit ? SparseTimeSparseProduct |