Page 1 sur 1

evaluating algebraic expression in c++

Publié : dim. mai 06, 2018 10:06 am
par jocaps
Hi,

How do you evaluate a symbolic expression in C++? If I do this

Code : Tout sélectionner

giac::gen dbg("1+1",&ct);
dbg = giac::eval(dbg, &ct);
cout << gen2string(dbg) << endl;
I correctly get "2"

But if I do this:

Code : Tout sélectionner

giac::gen dbg("x+2*x",&ct);
dbg = giac::eval(dbg, &ct);
cout << gen2string(dbg) << endl;
I still get "x+2*x".

Jose

Re:

Publié : dim. mai 06, 2018 2:44 pm
par parisse
That's normal, evaluation does (almost) no auto-simplification, it replaces identifiers by their values. Run _simplifier(eval(...)) to get the same as regroup in Xcas (default auto-simplification).