Implement evaluator for Diagonal.

This commit is contained in:
Jitse Niesen
2011-04-22 22:36:45 +01:00
parent f924722f3b
commit 3457965bf5
3 changed files with 73 additions and 1 deletions

View File

@@ -133,6 +133,17 @@ template<typename MatrixType, int DiagIndex> class Diagonal
return m_matrix.coeff(index+rowOffset(), index+colOffset());
}
const typename internal::remove_all<typename MatrixType::Nested>::type&
nestedExpression() const
{
return m_matrix;
}
int index() const
{
return m_index.value();
}
protected:
const typename MatrixType::Nested m_matrix;
const internal::variable_if_dynamic<Index, DiagIndex> m_index;