Path Tracer
Public Member Functions | Friends | List of all members
Eigen::symbolic::BaseExpr< Derived > Class Template Reference

#include <SymbolicIndex.h>

Public Member Functions

const Derived & derived () const
 
template<typename T >
Index eval (const T &values) const
 
NegateExpr< Derived > operator- () const
 
AddExpr< Derived, ValueExpr<> > operator+ (Index b) const
 
AddExpr< Derived, ValueExpr<> > operator- (Index a) const
 
ProductExpr< Derived, ValueExpr<> > operator* (Index a) const
 
QuotientExpr< 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<int N>
ProductExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator* (internal::FixedInt< N >) const
 
template<int N>
QuotientExpr< 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<int N>
AddExpr< 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<int N>
QuotientExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator/ (internal::FixedInt< N >(*)()) const
 
template<typename OtherDerived >
AddExpr< Derived, OtherDerived > operator+ (const BaseExpr< OtherDerived > &b) const
 
template<typename OtherDerived >
AddExpr< Derived, NegateExpr< OtherDerived > > operator- (const BaseExpr< OtherDerived > &b) const
 
template<typename OtherDerived >
ProductExpr< Derived, OtherDerived > operator* (const BaseExpr< OtherDerived > &b) const
 
template<typename OtherDerived >
QuotientExpr< Derived, OtherDerived > operator/ (const BaseExpr< OtherDerived > &b) const
 

Friends

AddExpr< Derived, ValueExpr<> > operator+ (Index a, const BaseExpr &b)
 
AddExpr< NegateExpr< Derived >, ValueExpr<> > operator- (Index a, const BaseExpr &b)
 
ProductExpr< ValueExpr<>, Derived > operator* (Index a, const BaseExpr &b)
 
QuotientExpr< ValueExpr<>, Derived > operator/ (Index a, const BaseExpr &b)
 
template<int N>
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+ (internal::FixedInt< N >, const BaseExpr &b)
 
template<int N>
AddExpr< NegateExpr< Derived >, ValueExpr< internal::FixedInt< N > > > operator- (internal::FixedInt< N >, const BaseExpr &b)
 
template<int N>
ProductExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator* (internal::FixedInt< N >, const BaseExpr &b)
 
template<int N>
QuotientExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator/ (internal::FixedInt< N >, const BaseExpr &b)
 
template<int N>
AddExpr< Derived, ValueExpr< internal::FixedInt< N > > > operator+ (internal::FixedInt< N >(*)(), const BaseExpr &b)
 
template<int N>
AddExpr< NegateExpr< Derived >, ValueExpr< internal::FixedInt< N > > > operator- (internal::FixedInt< N >(*)(), const BaseExpr &b)
 
template<int N>
ProductExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator* (internal::FixedInt< N >(*)(), const BaseExpr &b)
 
template<int N>
QuotientExpr< ValueExpr< internal::FixedInt< N > >, Derived > operator/ (internal::FixedInt< N >(*)(), const BaseExpr &b)
 

Detailed Description

template<typename Derived>
class Eigen::symbolic::BaseExpr< Derived >

Common base class of any symbolic expressions

Member Function Documentation

◆ eval()

template<typename Derived >
template<typename T >
Index Eigen::symbolic::BaseExpr< Derived >::eval ( const T &  values) const
inline

Evaluate the expression given the values of the symbols.

Parameters
valuesdefines the values of the symbols, it can either be a SymbolValue or a std::tuple of SymbolValue as constructed by SymbolExpr::operator= operator.

The documentation for this class was generated from the following file: