C++ Mathematical Expression Library (ExprTk) http://www.partow.net/programming/exprtk/index.html

This commit is contained in:
Arash Partow
2014-06-26 04:24:20 +10:00
parent 13a256fcb2
commit 7d798d0dec
2 changed files with 121 additions and 6 deletions

View File

@ -342,6 +342,10 @@ static const test_t test_list[] =
test_t("+(1+2)",+3.0),
test_t("+(1-2)",-1.0),
test_t("-(1-2)",+1.0),
test_t("(-3*-6)",+18.0),
test_t("(-6*-3)",+18.0),
test_t("-(-3*-6)",-18.0),
test_t("-(-6*-3)",-18.0),
test_t("1.1+2.2+3.3",+6.6),
test_t("+1.1+2.2+3.3",+6.6),
test_t("-1.1-2.2-3.3",-6.6),
@ -3277,6 +3281,22 @@ inline bool run_test10()
{
std::string expression_list[] =
{
"var x := 3; var y := 6; x + -y == -3",
"var x := 3; var y := 6; x - -y == 9",
"var x := 3; var y := 6; -x + -y == -9",
"var x := 3; var y := 6; -x - -y == 3",
"var x := 3; var y := 6; -x * -y == 18",
"var x := 6; var y := 3; -x / -y == 2",
"var x := 3; var y := 6; -(-x * -y) == -18",
"var x := 6; var y := 3; -(-x / -y) == -2",
"var x:=3; var y:=6; -(-x)*-(-y) == 18",
"var x:=3; var y:=6; -(-x)*-(-(-y)) == -18",
"var x:=3; var y:=6; -(-(-x))*-(-y) == -18",
"var x:=3; var y:=6; -(-(-x))*-(-(-y)) == 18",
"var x:=3; var y:=6; -(-(x+y))*-(-(y+x)) == 81",
"var x:=3; var y:=6; -(-(-(x+y)))*-(-(y+x)) == -81",
"var x:=3; var y:=6; -(-(x+y))*-(-(-(y+x))) == -81",
"var x:=3; var y:=6; -(-(-(x+y)))*-(-(-(y+x))) == 81",
"var x := 1; var y := 2; swap(x,y); (x == 2) and (y == 1)",
"var x := 1; var y := 2; x <=> y ; (x == 2) and (y == 1)",
"var v[2] := {1,2}; swap(v[0],v[1]); (v[0] == 2) and (v[1] == 1)",