Skip to content

Commit a5723e1

Browse files
committed
Updates to ExprTk
1 parent 335bb7a commit a5723e1

19 files changed

+43
-40
lines changed

exprtk/exprtk_simple_example_01.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ void trig_function()
2929
typedef exprtk::expression<T> expression_t;
3030
typedef exprtk::parser<T> parser_t;
3131

32-
std::string expression_string = "clamp(-1.0,sin(2 * pi * x) + cos(x / 2 * pi),+1.0)";
32+
const std::string expression_string =
33+
"clamp(-1.0,sin(2 * pi * x) + cos(x / 2 * pi),+1.0)";
3334

3435
T x;
3536

@@ -45,8 +46,8 @@ void trig_function()
4546

4647
for (x = T(-5); x <= T(+5); x += T(0.001))
4748
{
48-
T y = expression.value();
49-
printf("%19.15f\t%19.15f\n",x,y);
49+
const T y = expression.value();
50+
printf("%19.15f\t%19.15f\n", x, y);
5051
}
5152
}
5253

exprtk/exprtk_simple_example_02.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,15 @@ void square_wave()
2929
typedef exprtk::expression<T> expression_t;
3030
typedef exprtk::parser<T> parser_t;
3131

32-
std::string expr_string = "a*(4/pi)*"
33-
"((1 /1)*sin( 2*pi*f*t)+(1 /3)*sin( 6*pi*f*t)+"
34-
" (1 /5)*sin(10*pi*f*t)+(1 /7)*sin(14*pi*f*t)+"
35-
" (1 /9)*sin(18*pi*f*t)+(1/11)*sin(22*pi*f*t)+"
36-
" (1/13)*sin(26*pi*f*t)+(1/15)*sin(30*pi*f*t)+"
37-
" (1/17)*sin(34*pi*f*t)+(1/19)*sin(38*pi*f*t)+"
38-
" (1/21)*sin(42*pi*f*t)+(1/23)*sin(46*pi*f*t)+"
39-
" (1/25)*sin(50*pi*f*t)+(1/27)*sin(54*pi*f*t))";
32+
const std::string expr_string =
33+
"a*(4/pi)*"
34+
"((1 /1)*sin( 2*pi*f*t)+(1 /3)*sin( 6*pi*f*t)+"
35+
" (1 /5)*sin(10*pi*f*t)+(1 /7)*sin(14*pi*f*t)+"
36+
" (1 /9)*sin(18*pi*f*t)+(1/11)*sin(22*pi*f*t)+"
37+
" (1/13)*sin(26*pi*f*t)+(1/15)*sin(30*pi*f*t)+"
38+
" (1/17)*sin(34*pi*f*t)+(1/19)*sin(38*pi*f*t)+"
39+
" (1/21)*sin(42*pi*f*t)+(1/23)*sin(46*pi*f*t)+"
40+
" (1/25)*sin(50*pi*f*t)+(1/27)*sin(54*pi*f*t))";
4041

4142
static const T pi = T(3.141592653589793238462643383279502);
4243

@@ -60,8 +61,8 @@ void square_wave()
6061

6162
for (t = (T(-2) * pi); t <= (T(+2) * pi); t += delta)
6263
{
63-
T result = expression.value();
64-
printf("%19.15f\t%19.15f\n",t,result);
64+
const T result = expression.value();
65+
printf("%19.15f\t%19.15f\n", t, result);
6566
}
6667
}
6768

exprtk/exprtk_simple_example_03.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ void polynomial()
2929
typedef exprtk::expression<T> expression_t;
3030
typedef exprtk::parser<T> parser_t;
3131

32-
std::string expression_string = "25x^5 - 35x^4 - 15x^3 + 40x^2 - 15x + 1";
32+
const std::string expression_string =
33+
"25x^5 - 35x^4 - 15x^3 + 40x^2 - 15x + 1";
3334

3435
const T r0 = T(0);
3536
const T r1 = T(1);
@@ -48,7 +49,7 @@ void polynomial()
4849

4950
for (x = r0; x <= r1; x += delta)
5051
{
51-
printf("%19.15f\t%19.15f\n",x,expression.value());
52+
printf("%19.15f\t%19.15f\n", x, expression.value());
5253
}
5354
}
5455

exprtk/exprtk_simple_example_04.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void fibonacci()
7373
{
7474
x = static_cast<T>(i);
7575

76-
T result = expression.value();
76+
const T result = expression.value();
7777

7878
printf("fibonacci(%3d) = %10.0f\n",
7979
static_cast<int>(i),

exprtk/exprtk_simple_example_05.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void custom_function()
5050
typedef exprtk::expression<T> expression_t;
5151
typedef exprtk::parser<T> parser_t;
5252

53-
std::string expression_string =
53+
const std::string expression_string =
5454
"myfunc(sin(x / pi), otherfunc(3 * y, x / 2, x * y))";
5555

5656
T x = T(1);
@@ -70,7 +70,7 @@ void custom_function()
7070
parser_t parser;
7171
parser.compile(expression_string,expression);
7272

73-
T result = expression.value();
73+
const T result = expression.value();
7474
printf("Result: %10.5f\n",result);
7575
}
7676

exprtk/exprtk_simple_example_06.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ void vector_function()
2929
typedef exprtk::expression<T> expression_t;
3030
typedef exprtk::parser<T> parser_t;
3131

32-
std::string expression_string =
32+
const std::string expression_string =
3333
" for (var i := 0; i < min(x[],y[],z[]); i += 1) "
3434
" { "
3535
" z[i] := 3sin(x[i]) + 2log(y[i]); "

exprtk/exprtk_simple_example_07.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ void logic()
2929
typedef exprtk::expression<T> expression_t;
3030
typedef exprtk::parser<T> parser_t;
3131

32-
std::string expression_string = "not(A and B) or C";
32+
const std::string expression_string = "not(A and B) or C";
3333

3434
symbol_table_t symbol_table;
3535
symbol_table.create_variable("A");
@@ -53,7 +53,7 @@ void logic()
5353
symbol_table.get_variable("B")->ref() = T((i & 0x02) ? 1 : 0);
5454
symbol_table.get_variable("C")->ref() = T((i & 0x04) ? 1 : 0);
5555

56-
int result = static_cast<int>(expression.value());
56+
const int result = static_cast<int>(expression.value());
5757

5858
printf(" %d | %d | %d | %d | %d \n",
5959
i,

exprtk/exprtk_simple_example_08.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ void composite()
6565

6666
for (std::size_t i = 0; i < parser.error_count(); ++i)
6767
{
68-
err_t error = parser.get_error(i);
68+
const err_t error = parser.get_error(i);
6969

7070
printf("Error: %02d Position: %02d Type: [%14s] Msg: %s\tExpression: %s\n",
7171
static_cast<unsigned int>(i),
@@ -78,7 +78,7 @@ void composite()
7878
return;
7979
}
8080

81-
T result = expression.value();
81+
const T result = expression.value();
8282

8383
printf("%s = %e\n", expression_string.c_str(), result);
8484
}

exprtk/exprtk_simple_example_09.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ void primes()
133133
{
134134
x = static_cast<T>(i);
135135

136-
T result1 = expression1.value();
137-
T result2 = expression2.value();
138-
T result3 = expression3.value();
136+
const T result1 = expression1.value();
137+
const T result2 = expression2.value();
138+
const T result3 = expression3.value();
139139

140140
printf("%03d Result1: %c Result2: %c Result3: %c\n",
141141
static_cast<unsigned int>(i),

exprtk/exprtk_simple_example_10.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ void newton_sqrt()
6464
" } ",
6565
"x"));
6666

67-
std::string expression_str = "newton_sqrt(x)";
67+
const std::string expression_str = "newton_sqrt(x)";
6868

6969
expression_t expression;
7070
expression.register_symbol_table(symbol_table);
@@ -76,7 +76,7 @@ void newton_sqrt()
7676
{
7777
x = static_cast<T>(i);
7878

79-
T result = expression.value();
79+
const T result = expression.value();
8080

8181
printf("sqrt(%03d) - Result: %15.13f\tReal: %15.13f\n",
8282
static_cast<unsigned int>(i),

0 commit comments

Comments
 (0)