Hi! On 11/02/2010 08:12 AM, Sebastian Luther wrote:
below you'll find a small test program that crashes for me.
-------------------------------------------- #include<ginac/ginac.h> #include<iostream>
int main(int argc, char* argv[]) { GiNaC::parser p; GiNaC::ex e = p("941480149401/1250000000000000*2^(5/91)"); GiNaC::numeric n = GiNaC::ex_to<GiNaC::numeric>(e); double x = n.to_double(); //throws the exception below return 0; }
Since e is a product (of a rational number and a power of two) it must be converted to a number using evalf() before trying to assign it to a simple numeric object.
Looks like the real problem lays in cln, but I'm not sure how to reproduce it there.
It has nothing to do with CLN. Best wishes -richy. -- Richard B. Kreckel <http://www.ginac.de/~kreckel/>