10 #ifndef EIGEN_FLAGGED_H 11 #define EIGEN_FLAGGED_H 32 template<
typename ExpressionType,
unsigned int Added,
unsigned int Removed>
35 enum { Flags = (ExpressionType::Flags | Added) & ~Removed };
39 template<
typename ExpressionType,
unsigned int Added,
unsigned int Removed>
class Flagged 40 :
public MatrixBase<Flagged<ExpressionType, Added, Removed> >
46 EIGEN_DENSE_PUBLIC_INTERFACE(
Flagged)
51 inline Flagged(
const ExpressionType& matrix) : m_matrix(matrix) {}
53 inline Index rows()
const {
return m_matrix.rows(); }
54 inline Index cols()
const {
return m_matrix.cols(); }
55 inline Index outerStride()
const {
return m_matrix.outerStride(); }
56 inline Index innerStride()
const {
return m_matrix.innerStride(); }
58 inline CoeffReturnType coeff(
Index row,
Index col)
const 60 return m_matrix.coeff(row, col);
63 inline CoeffReturnType coeff(
Index index)
const 65 return m_matrix.coeff(index);
68 inline const Scalar& coeffRef(
Index row,
Index col)
const 70 return m_matrix.const_cast_derived().coeffRef(row, col);
73 inline const Scalar& coeffRef(
Index index)
const 75 return m_matrix.const_cast_derived().coeffRef(index);
80 return m_matrix.const_cast_derived().coeffRef(row, col);
83 inline Scalar& coeffRef(
Index index)
85 return m_matrix.const_cast_derived().coeffRef(index);
88 template<
int LoadMode>
91 return m_matrix.template packet<LoadMode>(row, col);
94 template<
int LoadMode>
97 m_matrix.const_cast_derived().template writePacket<LoadMode>(row, col, x);
100 template<
int LoadMode>
103 return m_matrix.template packet<LoadMode>(index);
106 template<
int LoadMode>
109 m_matrix.const_cast_derived().template writePacket<LoadMode>(index, x);
112 const ExpressionType& _expression()
const {
return m_matrix; }
114 template<
typename OtherDerived>
117 template<
typename OtherDerived>
121 ExpressionTypeNested m_matrix;
130 template<
typename Derived>
131 template<
unsigned int Added,
unsigned int Removed>
140 #endif // EIGEN_FLAGGED_H Expression with modified flags.
Definition: Flagged.h:39
internal::traits< Derived >::Index Index
The type of indices.
Definition: DenseBase.h:60
iterative scaling algorithm to equilibrate rows and column norms in matrices
Definition: TestIMU_Common.h:87
Definition: XprHelper.h:371
Definition: BandTriangularSolver.h:13
An InnerIterator allows to loop over the element of a sparse (or dense) matrix or expression...
const Flagged< Derived, Added, Removed > flagged() const
Definition: Flagged.h:133
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48
Definition: ForwardDeclarations.h:17