11#ifndef EIGEN_RETURNBYVALUE_H
12#define EIGEN_RETURNBYVALUE_H
18template<
typename Derived>
20 :
public traits<typename traits<Derived>::ReturnType>
38template<
typename Derived,
int n,
typename PlainObject>
59 template<
typename Dest>
62 {
static_cast<const Derived*
>(
this)->
evalTo(dst); }
68#ifndef EIGEN_PARSED_BY_DOXYGEN
69#define Unusable YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT
82template<
typename Derived>
83template<
typename OtherDerived>
96template<
typename Derived>
98 :
public evaluator<typename internal::traits<Derived>::ReturnType>
102 typedef evaluator<PlainObject>
Base;
107 ::new (
static_cast<Base*
>(
this))
Base(m_result);
108 xpr.evalTo(m_result);
112 PlainObject m_result;
int n
Definition BiCGSTAB_simple.cpp:1
#define EIGEN_NOEXCEPT
Definition Macros.h:1418
#define EIGEN_CONSTEXPR
Definition Macros.h:787
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition Macros.h:1283
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const DenseBase< OtherDerived > &other)
Definition Assign.h:39
Definition ReturnByValue.h:70
Definition ReturnByValue.h:52
Unusable & coeffRef(Index, Index)
Definition ReturnByValue.h:77
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition ReturnByValue.h:64
const Unusable & coeff(Index) const
Definition ReturnByValue.h:74
internal::dense_xpr_base< ReturnByValue >::type Base
Definition ReturnByValue.h:56
internal::traits< Derived >::ReturnType ReturnType
Definition ReturnByValue.h:54
const Unusable & coeff(Index, Index) const
Definition ReturnByValue.h:75
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition ReturnByValue.h:66
Unusable & coeffRef(Index)
Definition ReturnByValue.h:76
EIGEN_DEVICE_FUNC void evalTo(Dest &dst) const
Definition ReturnByValue.h:61
Definition XprHelper.h:110
const unsigned int EvalBeforeNestingBit
Definition Constants.h:70
const unsigned int DirectAccessBit
Definition Constants.h:155
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition BandTriangularSolver.h:13
CwiseBinaryOp< internal::scalar_sum_op< double, double >, const CpyMatrixXd, const CpyMatrixXd > XprType
Definition nestbyvalue.cpp:15
Definition XprHelper.h:484
unary_evaluator< T > Base
Definition CoreEvaluators.h:92
traits< Derived >::ReturnType type
Definition ReturnByValue.h:41
Definition XprHelper.h:458
Definition ForwardDeclarations.h:17