X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Finifcns_nstdsums.cpp;h=f040e8ad64df2aab86a5d8dda2d3b9c51c3e8b3d;hb=HEAD;hp=c6f5012afbab8da2305854cec7094d340b8540a9;hpb=be11202909f8014b213065ca85272af403a530f1;p=ginac.git diff --git a/ginac/inifcns_nstdsums.cpp b/ginac/inifcns_nstdsums.cpp index c6f5012a..e69cdb40 100644 --- a/ginac/inifcns_nstdsums.cpp +++ b/ginac/inifcns_nstdsums.cpp @@ -47,7 +47,7 @@ */ /* - * GiNaC Copyright (C) 1999-2021 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2024 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -3318,7 +3318,9 @@ static ex H_evalf(const ex& x1, const ex& x2) // x -> 1-x if (has_minus_one) { map_trafo_H_convert_to_Li filter; - return filter(H(m, numeric(x)).hold()).evalf(); + // 09.06.2021: bug fix: don't forget a possible minus sign from the case realpart(x) < 0 + res *= filter(H(m, numeric(x)).hold()).evalf(); + return res; } map_trafo_H_1mx trafo; res *= trafo(H(m, xtemp).hold());