33 const std::string expression_string =
34 "clamp(-1.0, sin(2 * pi * x) + cos(x / 2 * pi), +1.0)";
38 symbol_table_t symbol_table;
39 symbol_table.add_variable(
"x",x);
40 symbol_table.add_constants();
42 expression_t expression;
43 expression.register_symbol_table(symbol_table);
46 parser.
compile(expression_string,expression);
48 for (x = T(-5); x <= T(+5); x += T(0.001))
50 const T y = expression.value();
51 printf(
"%19.15f\t%19.15f\n", x, y);