evaluating algebraic expression in c++

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

jocaps
Messages : 118
Inscription : lun. avr. 17, 2017 4:32 pm

evaluating algebraic expression in c++

Message par jocaps » dim. mai 06, 2018 10:06 am

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

parisse
Messages : 5731
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re:

Message par parisse » dim. mai 06, 2018 2:44 pm

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).

Répondre