11#ifndef EIGEN_EIGENBASE_H
12#define EIGEN_EIGENBASE_H
44 Derived&
derived() {
return *
static_cast<Derived*
>(
this); }
47 const Derived&
derived()
const {
return *
static_cast<const Derived*
>(
this); }
50 inline Derived& const_cast_derived()
const
51 {
return *
static_cast<Derived*
>(
const_cast<EigenBase*
>(
this)); }
53 inline const Derived& const_derived()
const
54 {
return *
static_cast<const Derived*
>(
this); }
68 template<
typename Dest>
70 inline void evalTo(
Dest&
dst)
const
74 template<
typename Dest>
76 inline void addTo(
Dest&
dst)
const
80 typename Dest::PlainObject res(
rows(),
cols());
86 template<
typename Dest>
88 inline void subTo(
Dest&
dst)
const
92 typename Dest::PlainObject res(
rows(),
cols());
98 template<
typename Dest>
99 EIGEN_DEVICE_FUNC
inline void applyThisOnTheRight(Dest& dst)
const
107 template<
typename Dest>
108 EIGEN_DEVICE_FUNC
inline void applyThisOnTheLeft(Dest& dst)
const
129template<
typename Derived>
130template<
typename OtherDerived>
133 call_assignment(derived(), other.derived());
137template<
typename Derived>
138template<
typename OtherDerived>
145template<
typename Derived>
146template<
typename OtherDerived>
147Derived& DenseBase<Derived>::operator-=(
const EigenBase<OtherDerived> &other)
149 call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar>());
Base class for all dense matrices, vectors, and arrays.
Definition DenseBase.h:49
Pseudo expression representing a solving operation.
Definition Solve.h:63
Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor Matrix...
Definition EigenBase.h:29
Eigen::Index Index
The interface type of indices.
Definition EigenBase.h:37
EIGEN_DEVICE_FUNC Index cols() const
Definition EigenBase.h:61
EIGEN_DEVICE_FUNC const Derived & derived() const
Definition EigenBase.h:47
EIGEN_DEVICE_FUNC Index rows() const
Definition EigenBase.h:58
EIGEN_DEVICE_FUNC Derived & derived()
Definition EigenBase.h:44
EIGEN_DEVICE_FUNC Index size() const
Definition EigenBase.h:65
Definition AssignmentFunctors.h:42
Definition ForwardDeclarations.h:17