10 #ifndef EIGEN_SYMBOLIC_INDEX_H 11 #define EIGEN_SYMBOLIC_INDEX_H 45 template<
typename Arg1,
typename Arg2>
class AddExpr;
51 template<
typename IndexType=Index>
76 template<
typename Derived>
80 const Derived&
derived()
const {
return *
static_cast<const Derived*
>(
this); }
92 template<
typename... Types>
142 #if (!EIGEN_HAS_CXX14) 171 template<
typename OtherDerived>
175 template<
typename OtherDerived>
179 template<
typename OtherDerived>
183 template<
typename OtherDerived>
198 template<
typename Tag>
212 template<
typename tag>
233 template<
typename... Types>
238 template<
typename Arg0>
250 template<
typename Arg0,
typename Arg1>
254 AddExpr(
const Arg0& arg0,
const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {}
263 template<
typename Arg0,
typename Arg1>
267 ProductExpr(
const Arg0& arg0,
const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {}
276 template<
typename Arg0,
typename Arg1>
280 QuotientExpr(
const Arg0& arg0,
const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {}
293 #endif // EIGEN_SYMBOLIC_INDEX_H Index eval_impl(const T &values) const
Index eval(const T &values) const
ProductExpr< Derived, OtherDerived > operator*(const BaseExpr< OtherDerived > &b) const
AddExpr< Derived, NegateExpr< OtherDerived > > operator-(const BaseExpr< OtherDerived > &b) const
AddExpr< Derived, ValueExpr<> > operator-(Index a) const
NegateExpr< Derived > operator-() const
Index eval_impl(const T &values) const
ProductExpr< Derived, ValueExpr<> > operator*(Index a) const
ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator*(internal::FixedInt< N >(*)()) const
friend ProductExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator*(internal::FixedInt< N >, const BaseExpr &b)
ProductExpr(const Arg0 &arg0, const Arg1 &arg1)
friend AddExpr< NegateExpr< Derived >, ValueExpr<> > operator-(Index a, const BaseExpr &b)
Namespace containing all symbols from the Eigen library.
AddExpr< Derived, ValueExpr<> > operator+(Index b) const
QuotientExpr< Derived, OtherDerived > operator/(const BaseExpr< OtherDerived > &b) const
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+(internal::FixedInt< N >(*)()) const
friend AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+(internal::FixedInt< N >(*)(), const BaseExpr &b)
Index eval_impl(const SymbolValue< Tag > &values) const
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+(internal::FixedInt< N >) const
Index eval_impl(const T &values) const
friend ProductExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator*(internal::FixedInt< N >(*)(), const BaseExpr &b)
QuotientExpr< Derived, ValueExpr<> > operator/(Index a) const
friend QuotientExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator/(internal::FixedInt< N >(*)(), const BaseExpr &b)
NegateExpr(const Arg0 &arg0)
QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator/(internal::FixedInt< N >(*)()) const
friend QuotientExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator/(internal::FixedInt< N >, const BaseExpr &b)
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
EIGEN_CONSTEXPR Index eval_impl(const T &) const
QuotientExpr(const Arg0 &arg0, const Arg1 &arg1)
AddExpr< Derived, ValueExpr< internal::FixedInt<-N > > > operator-(internal::FixedInt< N >) const
friend AddExpr< NegateExpr< Derived >, ValueExpr< internal::FixedInt< N > > > operator-(internal::FixedInt< N >, const BaseExpr &b)
friend QuotientExpr< ValueExpr<>, Derived > operator/(Index a, const BaseExpr &b)
friend AddExpr< Derived, ValueExpr<> > operator+(Index a, const BaseExpr &b)
SymbolValue< Tag > operator=(Index val) const
ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator*(internal::FixedInt< N >) const
IndexType eval_impl(const T &) const
AddExpr(const Arg0 &arg0, const Arg1 &arg1)
QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator/(internal::FixedInt< N >) const
internal::nested_eval< T, 1 >::type eval(const T &xpr)
Index eval_impl(const T &values) const
const Derived & derived() const
AddExpr< Derived, OtherDerived > operator+(const BaseExpr< OtherDerived > &b) const
AddExpr< Derived, ValueExpr< internal::FixedInt<-N > > > operator-(internal::FixedInt< N >(*)()) const
friend AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+(internal::FixedInt< N >, const BaseExpr &b)
friend ProductExpr< ValueExpr<>, Derived > operator*(Index a, const BaseExpr &b)
friend AddExpr< NegateExpr< Derived >, ValueExpr< internal::FixedInt< N > > > operator-(internal::FixedInt< N >(*)(), const BaseExpr &b)