Dear all ginac lovers, I have got some wrong results when performing some
simple computations using ginac.
I have compiled and run the following c++ program using ginac-1.8.7,
cln-1.3.7 (mingw64 compiler, gcc version 14.2.0, windows 10 os),
#include <ginac/ginac.h>
using namespace std;
using namespace GiNaC;
int main()
{
cout<<(numeric(0.1)+numeric(7))<<endl;
cout<<(numeric("0.01")*numeric("9"))<<endl;
cout<<(numeric("0.01")*numeric("99"))<<endl;
}
the above program shows the following result:
7.1000000000000000056
0.089999999999999999996
0.98999999999999999995
I have got some unwanted digits which look very ugly. I think the result
should be
7.1
0.09
0.99
Best regards,
Mithun Bairagi