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>
42template<
typename XprType>
47 typedef typename XprType::Scalar
Scalar;
67template<
typename XprType,
typename StorageKind>
73 typedef typename XprType::Scalar
Scalar;
92template<
typename ArgType>
94 :
public evaluator<typename Inverse<ArgType>::PlainObject>
103 : m_result(inv_xpr.rows(), inv_xpr.cols())
105 ::new (
static_cast<Base*
>(
this))
Base(m_result);
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i)
This is the const version of col().
Definition: BlockMethods.h:1097
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i)
This is the const version of row(). */.
Definition: BlockMethods.h:1118
#define EIGEN_NOEXCEPT
Definition: Macros.h:1428
#define EIGEN_CONSTEXPR
Definition: Macros.h:797
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
Expression of the inverse of another expression.
Definition: Inverse.h:44
internal::ref_selector< XprType >::type XprTypeNested
Definition: Inverse.h:48
EIGEN_DEVICE_FUNC const XprTypeNestedCleaned & nestedExpression() const
Definition: Inverse.h:60
XprType::StorageIndex StorageIndex
Definition: Inverse.h:46
internal::remove_all< XprType >::type NestedExpression
Definition: Inverse.h:51
internal::ref_selector< Inverse >::type Nested
Definition: Inverse.h:50
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: Inverse.h:58
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: Inverse.h:57
XprTypeNested m_xpr
Definition: Inverse.h:63
internal::remove_all< XprTypeNested >::type XprTypeNestedCleaned
Definition: Inverse.h:49
EIGEN_DEVICE_FUNC Inverse(const XprType &xpr)
Definition: Inverse.h:53
XprType::Scalar Scalar
Definition: Inverse.h:47
internal::generic_xpr_base< Inverse< XprType > >::type Base
Definition: Inverse.h:72
XprType::Scalar Scalar
Definition: Inverse.h:73
type
Definition: core.h:575
const unsigned int EvalBeforeNestingBit
means the expression should be evaluated by the calling expression
Definition: Constants.h:70
const unsigned int RowMajorBit
for a matrix, this means that the storage order is row-major.
Definition: Constants.h:66
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment_no_alias(Dst &dst, const Src &src, const Func &func)
Definition: AssignEvaluator.h:873
Namespace containing all symbols from the Eigen library.
Definition: Core:141
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
Definition: Eigen_Colamd.h:50
Definition: CoreEvaluators.h:91
Definition: XprHelper.h:501
T type
Definition: Meta.h:126
XprType::PlainObject PlainObject
Definition: Inverse.h:23
traits< PlainObject > BaseTraits
Definition: Inverse.h:24
Definition: ForwardDeclarations.h:17
unary_evaluator(const InverseType &inv_xpr)
Definition: Inverse.h:102
InverseType::PlainObject PlainObject
Definition: Inverse.h:97
PlainObject m_result
Definition: Inverse.h:110
evaluator< PlainObject > Base
Definition: Inverse.h:98
Inverse< ArgType > InverseType
Definition: Inverse.h:96
Definition: CoreEvaluators.h:65