WPILibC++ 2023.4.3
Eigen::symbolic::SymbolExpr< tag > Class Template Reference

Expression of a symbol uniquely identified by the template parameter type tag. More...

#include </home/runner/work/allwpilib/allwpilib/wpimath/src/main/native/thirdparty/eigen/include/Eigen/src/Core/util/SymbolicIndex.h>

Inheritance diagram for Eigen::symbolic::SymbolExpr< tag >:
Eigen::symbolic::BaseExpr< SymbolExpr< tag > >

Public Types

typedef tag Tag
 Alias to the template parameter tag. More...
 

Public Member Functions

 SymbolExpr ()
 
SymbolValue< Tagoperator= (Index val) const
 Associate the value val to the given symbol *this, uniquely identified by its Tag. More...
 
Index eval_impl (const SymbolValue< Tag > &values) const
 
- Public Member Functions inherited from Eigen::symbolic::BaseExpr< SymbolExpr< tag > >
const SymbolExpr< tag > & derived () const
 
Index eval (const T &values) const
 Evaluate the expression given the values of the symbols. More...
 
NegateExpr< SymbolExpr< tag > > operator- () const
 
AddExpr< SymbolExpr< tag >, ValueExpr<> > operator- (Index a) const
 
AddExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt<-N > > > operator- (internal::FixedInt< N >) const
 
AddExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt<-N > > > operator- (internal::FixedInt< N >(*)()) const
 
AddExpr< SymbolExpr< tag >, NegateExpr< OtherDerived > > operator- (const BaseExpr< OtherDerived > &b) const
 
AddExpr< SymbolExpr< tag >, ValueExpr<> > operator+ (Index b) const
 
AddExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator+ (internal::FixedInt< N >) const
 
AddExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator+ (internal::FixedInt< N >(*)()) const
 
AddExpr< SymbolExpr< tag >, OtherDerived > operator+ (const BaseExpr< OtherDerived > &b) const
 
ProductExpr< SymbolExpr< tag >, ValueExpr<> > operator* (Index a) const
 
ProductExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator* (internal::FixedInt< N >) const
 
ProductExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator* (internal::FixedInt< N >(*)()) const
 
ProductExpr< SymbolExpr< tag >, OtherDerived > operator* (const BaseExpr< OtherDerived > &b) const
 
QuotientExpr< SymbolExpr< tag >, ValueExpr<> > operator/ (Index a) const
 
QuotientExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator/ (internal::FixedInt< N >) const
 
QuotientExpr< SymbolExpr< tag >, ValueExpr< internal::FixedInt< N > > > operator/ (internal::FixedInt< N >(*)()) const
 
QuotientExpr< SymbolExpr< tag >, OtherDerived > operator/ (const BaseExpr< OtherDerived > &b) const
 

Detailed Description

template<typename tag>
class Eigen::symbolic::SymbolExpr< tag >

Expression of a symbol uniquely identified by the template parameter type tag.

Member Typedef Documentation

◆ Tag

template<typename tag >
typedef tag Eigen::symbolic::SymbolExpr< tag >::Tag

Alias to the template parameter tag.

Constructor & Destructor Documentation

◆ SymbolExpr()

template<typename tag >
Eigen::symbolic::SymbolExpr< tag >::SymbolExpr ( )
inline

Member Function Documentation

◆ eval_impl()

template<typename tag >
Index Eigen::symbolic::SymbolExpr< tag >::eval_impl ( const SymbolValue< Tag > &  values) const
inline

◆ operator=()

template<typename tag >
SymbolValue< Tag > Eigen::symbolic::SymbolExpr< tag >::operator= ( Index  val) const
inline

Associate the value val to the given symbol *this, uniquely identified by its Tag.

The returned object should be passed to ExprBase::eval() to evaluate a given expression with this specified runtime-time value.


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