Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef EIGEN_LAZY_H
00026 #define EIGEN_LAZY_H
00027
00037 template<typename Derived>
00038 template<unsigned int Added>
00039 inline const Flagged<Derived, Added, 0>
00040 MatrixBase<Derived>::marked() const
00041 {
00042 return derived();
00043 }
00044
00054 template<typename Derived>
00055 inline const Flagged<Derived, 0, EvalBeforeAssigningBit>
00056 MatrixBase<Derived>::lazy() const
00057 {
00058 return derived();
00059 }
00060
00061
00064 template<typename Derived>
00065 template<typename ProductDerived, typename Lhs, typename Rhs>
00066 Derived& MatrixBase<Derived>::operator+=(const Flagged<ProductBase<ProductDerived, Lhs,Rhs>, 0,
00067 EvalBeforeAssigningBit>& other)
00068 {
00069 other._expression().derived().addTo(derived()); return derived();
00070 }
00071
00074 template<typename Derived>
00075 template<typename ProductDerived, typename Lhs, typename Rhs>
00076 Derived& MatrixBase<Derived>::operator-=(const Flagged<ProductBase<ProductDerived, Lhs,Rhs>, 0,
00077 EvalBeforeAssigningBit>& other)
00078 {
00079 other._expression().derived().subTo(derived()); return derived();
00080 }
00081
00082 #endif // EIGEN_LAZY_H