From: Christian Bauer Date: Mon, 2 Aug 2004 21:40:04 +0000 (+0000) Subject: added check for power::get_free_indices() X-Git-Tag: release_1-3-0~43 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=ff96974562b86f5c04f82ecd91b2cdb97f6bd990;ds=sidebyside added check for power::get_free_indices() --- diff --git a/check/exam_indexed.cpp b/check/exam_indexed.cpp index 3d9b307d..e20b5643 100644 --- a/check/exam_indexed.cpp +++ b/check/exam_indexed.cpp @@ -375,6 +375,15 @@ static unsigned dummy_check() e = indexed(p, mu.toggle_variance(), mu) - indexed(p, nu, nu.toggle_variance()); result += check_equal_simplify(e, 0); + // GiNaC 1.2.1 had a bug here because p.i*p.i -> (p.i)^2 + e = indexed(p, i) * indexed(p, i) * indexed(p, j) + indexed(p, j); + ex fi = exprseq(e.get_free_indices()); + if (!fi.is_equal(exprseq(j))) { + clog << "get_free_indices(" << e << ") erroneously returned " + << fi << " instead of (.j)" << endl; + ++result; + } + return result; }