X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Fex.cpp;h=11ae077eb0fa66975b71f3ce20c1acc0f7708d72;hp=73a3ba79239e7b8b34ba111416110c6b66f8430d;hb=bb2866ed001b2dd297fa83573ffc10dd95a12c97;hpb=f2051c351d8f9791a4afcc8d03465bf100a8088d diff --git a/ginac/ex.cpp b/ginac/ex.cpp index 73a3ba79..11ae077e 100644 --- a/ginac/ex.cpp +++ b/ginac/ex.cpp @@ -530,7 +530,25 @@ basic & ex::construct_from_ulong(unsigned long i) return dynallocate(i); } } - + +basic & ex::construct_from_longlong(long long i) +{ + if (i >= -12 && i <= 12) { + return construct_from_int(static_cast(i)); + } else { + return dynallocate(i); + } +} + +basic & ex::construct_from_ulonglong(unsigned long long i) +{ + if (i <= 12) { + return construct_from_uint(static_cast(i)); + } else { + return dynallocate(i); + } +} + basic & ex::construct_from_double(double d) { return dynallocate(d);