10#ifndef EIGEN_INVERSE_H
11#define EIGEN_INVERSE_H
15template<
typename XprType,
typename StorageKind>
class InverseImpl;
19template<
typename XprType>
21 :
traits<typename XprType::PlainObject>
23 typedef typename XprType::PlainObject PlainObject;
42template<
typename XprType>
46 typedef typename XprType::StorageIndex StorageIndex;
47 typedef typename XprType::PlainObject PlainObject;
67template<
typename XprType,
typename StorageKind>
73 typedef typename XprType::Scalar Scalar;
76 Scalar coeff(Index row, Index col)
const;
77 Scalar coeff(Index i)
const;
92template<
typename ArgType>
93struct unary_evaluator<
Inverse<ArgType> >
94 :
public evaluator<typename Inverse<ArgType>::PlainObject>
97 typedef typename InverseType::PlainObject PlainObject;
102 unary_evaluator(
const InverseType& inv_xpr)
103 : m_result(inv_xpr.rows(), inv_xpr.cols())
105 ::new (
static_cast<Base*
>(
this)) Base(m_result);
106 internal::call_assignment_no_alias(m_result, inv_xpr);
110 PlainObject m_result;
Expression of the inverse of another expression.
Definition Inverse.h:44
Pseudo expression representing a solving operation.
Definition Solve.h:63
const unsigned int EvalBeforeNestingBit
means the expression should be evaluated by the calling expression
Definition Constants.h:65
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition Constants.h:61
Definition XprHelper.h:445
Definition ForwardDeclarations.h:17