Classes
Eigen::symbolic Namespace Reference

Classes

class  AddExpr
 
class  BaseExpr
 
struct  is_symbolic
 
class  NegateExpr
 
class  ProductExpr
 
class  QuotientExpr
 
class  Symbol
 
class  SymbolExpr
 
class  SymbolValue
 
class  ValueExpr
 
class  ValueExpr< internal::FixedInt< N > >
 

Detailed Description

This namespace defines a set of classes and functions to build and evaluate symbolic expressions of scalar type Index. Here is a simple example:

// First step, defines symbols:
struct x_tag {}; static const symbolic::SymbolExpr<x_tag> x;
struct y_tag {}; static const symbolic::SymbolExpr<y_tag> y;
struct z_tag {}; static const symbolic::SymbolExpr<z_tag> z;
// Defines an expression:
auto expr = (x+3)/y+z;
// And evaluate it: (c++14)
std::cout << expr.eval(x=6,y=3,z=-13) << "\n";
// In c++98/11, only one symbol per expression is supported for now:
auto expr98 = (3-x)/2;
std::cout << expr98.eval(x=6) << "\n";

It is currently only used internally to define and manipulate the Eigen::last and Eigen::lastp1 symbols in Eigen::seq and Eigen::seqN.

x
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition: gnuplot_common_settings.hh:12
pybind_wrapper_test_script.z
z
Definition: pybind_wrapper_test_script.py:61
y
Scalar * y
Definition: level1_cplx_impl.h:124


gtsam
Author(s):
autogenerated on Sat Jun 1 2024 03:13:40