Spec-Zone.ru › Eigen3

Eigen::symbolic

класс BaseExpr
класс SymbolExpr
класс SymbolValue

В этом пространстве имен определен набор классов и функций для построения и вычисления символьных выражений скалярного типа Index. Вот простой пример:

// 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";

В настоящее время он используется только во внутреннем определении и манипулировании символами Eigen::last и Eigen::lastp1 в Eigen::seq и Eigen::seqN.

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/namespaceEigen_1_1symbolic.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API