j'ai remarqué cela avec giacpy, mais j'ai aussi ce problème en C++. Lorsque l'on fait une soustraction a -b
où a et b sont des tables, dans certains cas pour a (par exemple a= la table vide)
alors le - est perdu
Code : Tout sélectionner
#include <giac/giac.h>
using namespace std;
using namespace giac;
int main(){
giac::context ct;
gen c1("table()",&ct);
gen c2("table([[1]])",&ct);
c1=eval(c1,1,&ct);
c2=eval(c2,1,&ct);
cout << "c1 : " << c1 << endl;
cout << "c2 : " << c2 << endl;
cout << "PB?: c1-c2 : " << c1-c2 << endl;
cout << "OK?: c1+(-c2) : " << c1+(-c2) << endl;
return 0;
}
donne
Code : Tout sélectionner
c1 : table(
)
c2 : table(
(0,0) = 1
)
PB?: c1-c2 : table(
(0,0) = 1
)
OK?: c1+(-c2) : table(
(0,0) = -1
)