X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fnumeric.cpp;h=bcf140d6bba31fa917ed86b1f76a4fe1ee8e88a9;hp=0df296eb944ebb3d558e76e03d95d59f54f84521;hb=db5765dc91202851739e196ba11bfccb0b3fe7bc;hpb=55d35dcf72dc411c8265628fcad2bd67d320a8c9 diff --git a/ginac/numeric.cpp b/ginac/numeric.cpp index 0df296eb..bcf140d6 100644 --- a/ginac/numeric.cpp +++ b/ginac/numeric.cpp @@ -153,7 +153,8 @@ numeric::numeric(int i) : basic(TINFO_numeric) // emphasizes efficiency: value = new ::cl_I((long) i); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -166,7 +167,8 @@ numeric::numeric(unsigned int i) : basic(TINFO_numeric) // emphasizes efficiency: value = new ::cl_I((unsigned long)i); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -176,7 +178,8 @@ numeric::numeric(long i) : basic(TINFO_numeric) debugmsg("numeric constructor from long",LOGLEVEL_CONSTRUCT); value = new ::cl_I(i); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -186,7 +189,8 @@ numeric::numeric(unsigned long i) : basic(TINFO_numeric) debugmsg("numeric constructor from ulong",LOGLEVEL_CONSTRUCT); value = new ::cl_I(i); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -201,7 +205,8 @@ numeric::numeric(long numer, long denom) : basic(TINFO_numeric) value = new ::cl_I(numer); *value = *value / ::cl_I(denom); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -215,7 +220,8 @@ numeric::numeric(double d) : basic(TINFO_numeric) value = new cl_N; *value = cl_float(d, cl_default_float_format); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -286,7 +292,8 @@ numeric::numeric(const cl_N & z) : basic(TINFO_numeric) debugmsg("numeric constructor from cl_N", LOGLEVEL_CONSTRUCT); value = new ::cl_N(z); calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); } @@ -329,7 +336,8 @@ numeric::numeric(const archive_node &n, const lst &sym_lst) : inherited(n, sym_l } } calchash(); - setflag(status_flags::evaluated| + setflag(status_flags::evaluated | + status_flags::expanded | status_flags::hash_calculated); }