11 #ifndef EIGEN_EIGENBASE_H 12 #define EIGEN_EIGENBASE_H 34 Derived&
derived() {
return *
static_cast<Derived*
>(
this); }
36 const Derived&
derived()
const {
return *
static_cast<const Derived*
>(
this); }
39 {
return *
static_cast<Derived*
>(
const_cast<EigenBase*
>(
this)); }
41 {
return *
static_cast<const Derived*
>(
this); }
52 template<
typename Dest>
inline void evalTo(Dest& dst)
const 56 template<
typename Dest>
inline void addTo(Dest& dst)
const 60 typename Dest::PlainObject res(
rows(),
cols());
66 template<
typename Dest>
inline void subTo(Dest& dst)
const 70 typename Dest::PlainObject res(
rows(),
cols());
105 template<
typename Derived>
106 template<
typename OtherDerived>
113 template<
typename Derived>
114 template<
typename OtherDerived>
121 template<
typename Derived>
122 template<
typename OtherDerived>
133 template<
typename Derived>
134 template<
typename OtherDerived>
144 template<
typename Derived>
145 template<
typename OtherDerived>
152 template<
typename Derived>
153 template<
typename OtherDerived>
161 #endif // EIGEN_EIGENBASE_H const Derived & derived() const
Derived & operator-=(const EigenBase< OtherDerived > &other)
void applyThisOnTheLeft(Dest &dst) const
Derived & const_cast_derived() const
void applyOnTheLeft(const EigenBase< OtherDerived > &other)
void applyOnTheRight(const EigenBase< OtherDerived > &other)
iterative scaling algorithm to equilibrate rows and column norms in matrices
void applyThisOnTheRight(Dest &dst) const
const Derived & const_derived() const
void addTo(Dest &dst) const
internal::traits< Derived >::Index Index
void evalTo(Dest &dst) const
internal::traits< Derived >::StorageKind StorageKind
void subTo(Dest &dst) const
Derived & operator=(const DenseBase< OtherDerived > &other)
Derived & operator*=(const EigenBase< OtherDerived > &other)
Derived & operator+=(const EigenBase< OtherDerived > &other)