C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Functions
exprtk_simple_example_03.cpp File Reference
#include <cstdio>
#include <string>
#include "exprtk.hpp"
Include dependency graph for exprtk_simple_example_03.cpp:

Go to the source code of this file.

Functions

template<typename T >
void polynomial ()
 
int main ()
 

Function Documentation

◆ main()

int main ( )

Definition at line 57 of file exprtk_simple_example_03.cpp.

58{
59 polynomial<double>();
60 return 0;
61}

◆ polynomial()

template<typename T >
void polynomial ( )

Definition at line 27 of file exprtk_simple_example_03.cpp.

28{
29 typedef exprtk::symbol_table<T> symbol_table_t;
30 typedef exprtk::expression<T> expression_t;
31 typedef exprtk::parser<T> parser_t;
32
33 const std::string expression_string =
34 "25x^5 - 35x^4 - 15x^3 + 40x^2 - 15x + 1";
35
36 const T r0 = T(0);
37 const T r1 = T(1);
38 T x = T(0);
39
40 symbol_table_t symbol_table;
41 symbol_table.add_variable("x",x);
42
43 expression_t expression;
44 expression.register_symbol_table(symbol_table);
45
46 parser_t parser;
47 parser.compile(expression_string,expression);
48
49 const T delta = T(1.0 / 100.0);
50
51 for (x = r0; x <= r1; x += delta)
52 {
53 printf("%19.15f\t%19.15f\n", x, expression.value());
54 }
55}
static const double delta

References delta.