C++ Mathematical Expression Library (ExprTk) https://www.partow.net/programming/exprtk/index.html
This commit is contained in:
parent
9cd9e02570
commit
1a27b9e394
|
@ -30,7 +30,7 @@ void square_wave2()
|
||||||
|
|
||||||
std::string wave_program =
|
std::string wave_program =
|
||||||
" var r := 0; "
|
" var r := 0; "
|
||||||
" for(var i := 0; i < 1000; i += 1) "
|
" for (var i := 0; i < 1000; i += 1) "
|
||||||
" { "
|
" { "
|
||||||
" r += (1 / (2i + 1)) * sin((4i + 2) * pi * f * t); "
|
" r += (1 / (2i + 1)) * sin((4i + 2) * pi * f * t); "
|
||||||
" }; "
|
" }; "
|
||||||
|
|
|
@ -29,23 +29,23 @@ void bubble_sort()
|
||||||
typedef exprtk::parser<T> parser_t;
|
typedef exprtk::parser<T> parser_t;
|
||||||
|
|
||||||
std::string bubblesort_program =
|
std::string bubblesort_program =
|
||||||
" var upper_bound := v[]; "
|
" var upper_bound := v[]; "
|
||||||
" var swapped := false; "
|
" var swapped := false; "
|
||||||
" repeat "
|
" repeat "
|
||||||
" swapped := false; "
|
" swapped := false; "
|
||||||
" for(var i := 0; i < upper_bound; i += 1) "
|
" for (var i := 0; i < upper_bound; i += 1) "
|
||||||
" { "
|
" { "
|
||||||
" for(var j := i + 1; j < upper_bound; j += 1) "
|
" for (var j := i + 1; j < upper_bound; j += 1) "
|
||||||
" { "
|
" { "
|
||||||
" if (v[i] > v[j]) "
|
" if (v[i] > v[j]) "
|
||||||
" { "
|
" { "
|
||||||
" v[i] <=> v[j]; "
|
" v[i] <=> v[j]; "
|
||||||
" swapped := true; "
|
" swapped := true; "
|
||||||
" }; "
|
" }; "
|
||||||
" }; "
|
" }; "
|
||||||
" }; "
|
" }; "
|
||||||
" upper_bound -= 1; "
|
" upper_bound -= 1; "
|
||||||
" until (not(swapped) or (upper_bound == 0)); ";
|
" until (not(swapped) or (upper_bound == 0)); ";
|
||||||
|
|
||||||
T v[] = { T(2.2), T(1.1), T(5.5), T(4.4), T(3.3) };
|
T v[] = { T(2.2), T(1.1), T(5.5), T(4.4), T(3.3) };
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue