|
constexpr const Derived & | derived () const |
|
template<typename... Tags, typename... Types> |
constexpr Index | eval (const SymbolValue< Tags, Types > &... values) const |
|
constexpr NegateExpr< Derived > | operator- () const |
|
constexpr AddExpr< Derived, ValueExpr<> > | operator+ (Index b) const |
|
constexpr AddExpr< Derived, ValueExpr<> > | operator- (Index a) const |
|
constexpr ProductExpr< Derived, ValueExpr<> > | operator* (Index a) const |
|
constexpr QuotientExpr< Derived, ValueExpr<> > | operator/ (Index a) const |
|
template<int N> |
constexpr AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator+ (internal::FixedInt< N >) const |
|
template<int N> |
constexpr AddExpr< Derived, ValueExpr< internal::FixedInt<-N > > > | operator- (internal::FixedInt< N >) const |
|
template<int N> |
constexpr ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator* (internal::FixedInt< N >) const |
|
template<int N> |
constexpr QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator/ (internal::FixedInt< N >) const |
|
template<typename OtherDerived > |
constexpr AddExpr< Derived, OtherDerived > | operator+ (const BaseExpr< OtherDerived > &b) const |
|
template<typename OtherDerived > |
constexpr AddExpr< Derived, NegateExpr< OtherDerived > > | operator- (const BaseExpr< OtherDerived > &b) const |
|
template<typename OtherDerived > |
constexpr ProductExpr< Derived, OtherDerived > | operator* (const BaseExpr< OtherDerived > &b) const |
|
template<typename OtherDerived > |
constexpr QuotientExpr< Derived, OtherDerived > | operator/ (const BaseExpr< OtherDerived > &b) const |
|
|
constexpr friend AddExpr< Derived, ValueExpr<> > | operator+ (Index a, const BaseExpr &b) |
|
constexpr friend AddExpr< NegateExpr< Derived >, ValueExpr<> > | operator- (Index a, const BaseExpr &b) |
|
constexpr friend ProductExpr< ValueExpr<>, Derived > | operator* (Index a, const BaseExpr &b) |
|
constexpr friend QuotientExpr< ValueExpr<>, Derived > | operator/ (Index a, const BaseExpr &b) |
|
template<int N> |
constexpr friend AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator+ (internal::FixedInt< N >, const BaseExpr &b) |
|
template<int N> |
constexpr friend AddExpr< NegateExpr< Derived >, ValueExpr< internal::FixedInt< N > > > | operator- (internal::FixedInt< N >, const BaseExpr &b) |
|
template<int N> |
constexpr friend ProductExpr< ValueExpr< internal::FixedInt< N > >, Derived > | operator* (internal::FixedInt< N >, const BaseExpr &b) |
|
template<int N> |
constexpr friend QuotientExpr< ValueExpr< internal::FixedInt< N > >, Derived > | operator/ (internal::FixedInt< N >, const BaseExpr &b) |
|
template<typename Derived_>
class Eigen::symbolic::BaseExpr< Derived_ >
Common base class of any symbolic expressions
template<typename Derived_ >
template<typename... Tags, typename... Types>
Evaluate the expression at compile time given the values of the symbols.
If a value is not known at compile-time, returns Eigen::Undefined.
87 return Derived::eval_at_compile_time_impl(SymbolValue<Tags, Types>{}...);