#include <SymbolicIndex.h>
Public Member Functions | |
const Derived & | derived () const |
template<typename T > | |
Index | eval (const T &values) const |
template<typename OtherDerived > | |
ProductExpr< Derived, OtherDerived > | operator* (const BaseExpr< OtherDerived > &b) const |
ProductExpr< Derived, ValueExpr<> > | operator* (Index a) const |
template<int N> | |
ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator* (internal::FixedInt< N >(*)()) const |
template<int N> | |
ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator* (internal::FixedInt< N >) const |
template<typename OtherDerived > | |
AddExpr< Derived, OtherDerived > | operator+ (const BaseExpr< OtherDerived > &b) const |
AddExpr< Derived, ValueExpr<> > | operator+ (Index b) const |
template<int N> | |
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator+ (internal::FixedInt< N >(*)()) const |
template<int N> | |
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator+ (internal::FixedInt< N >) const |
NegateExpr< Derived > | operator- () const |
template<typename OtherDerived > | |
AddExpr< Derived, NegateExpr< OtherDerived > > | operator- (const BaseExpr< OtherDerived > &b) const |
AddExpr< Derived, ValueExpr<> > | operator- (Index a) const |
template<int N> | |
AddExpr< Derived, ValueExpr< internal::FixedInt<-N > > > | operator- (internal::FixedInt< N >(*)()) const |
template<int N> | |
AddExpr< Derived, ValueExpr< internal::FixedInt<-N > > > | operator- (internal::FixedInt< N >) const |
template<typename OtherDerived > | |
QuotientExpr< Derived, OtherDerived > | operator/ (const BaseExpr< OtherDerived > &b) const |
QuotientExpr< Derived, ValueExpr<> > | operator/ (Index a) const |
template<int N> | |
QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator/ (internal::FixedInt< N >(*)()) const |
template<int N> | |
QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > | operator/ (internal::FixedInt< N >) const |
Common base class of any symbolic expressions
Definition at line 77 of file SymbolicIndex.h.
|
inline |
Definition at line 80 of file SymbolicIndex.h.
|
inline |
Evaluate the expression given the values of the symbols.
values | defines the values of the symbols, it can either be a SymbolValue or a std::tuple of SymbolValue as constructed by SymbolExpr::operator= operator. |
Definition at line 89 of file SymbolicIndex.h.
|
inline |
Definition at line 180 of file SymbolicIndex.h.
|
inline |
Definition at line 102 of file SymbolicIndex.h.
|
inline |
Definition at line 150 of file SymbolicIndex.h.
|
inline |
Definition at line 123 of file SymbolicIndex.h.
|
inline |
Definition at line 172 of file SymbolicIndex.h.
|
inline |
Definition at line 98 of file SymbolicIndex.h.
|
inline |
Definition at line 144 of file SymbolicIndex.h.
|
inline |
Definition at line 117 of file SymbolicIndex.h.
|
inline |
Definition at line 96 of file SymbolicIndex.h.
|
inline |
Definition at line 176 of file SymbolicIndex.h.
|
inline |
Definition at line 100 of file SymbolicIndex.h.
|
inline |
Definition at line 147 of file SymbolicIndex.h.
|
inline |
Definition at line 120 of file SymbolicIndex.h.
|
inline |
Definition at line 184 of file SymbolicIndex.h.
|
inline |
Definition at line 104 of file SymbolicIndex.h.
|
inline |
Definition at line 153 of file SymbolicIndex.h.
|
inline |
Definition at line 126 of file SymbolicIndex.h.
|
friend |
Definition at line 111 of file SymbolicIndex.h.
|
friend |
Definition at line 163 of file SymbolicIndex.h.
|
friend |
Definition at line 136 of file SymbolicIndex.h.
|
friend |
Definition at line 107 of file SymbolicIndex.h.
|
friend |
Definition at line 157 of file SymbolicIndex.h.
|
friend |
Definition at line 130 of file SymbolicIndex.h.
|
friend |
Definition at line 109 of file SymbolicIndex.h.
|
friend |
Definition at line 160 of file SymbolicIndex.h.
|
friend |
Definition at line 133 of file SymbolicIndex.h.
|
friend |
Definition at line 113 of file SymbolicIndex.h.
|
friend |
Definition at line 166 of file SymbolicIndex.h.
|
friend |
Definition at line 139 of file SymbolicIndex.h.