From: Christian Bauer Date: Mon, 11 Jun 2001 23:46:39 +0000 (+0000) Subject: adapted for new method of specifying symmetries X-Git-Tag: release_0-9-1~46 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=f9a87fbf8abf8cd97cfde156372d92275129a38e;ds=sidebyside adapted for new method of specifying symmetries --- diff --git a/check/exam_archive.cpp b/check/exam_archive.cpp index f13426af..c01bb15b 100644 --- a/check/exam_archive.cpp +++ b/check/exam_archive.cpp @@ -47,7 +47,7 @@ unsigned exam_archive(void) ) + dirac_gamma(varidx(mu, dim)) * dirac_gamma(varidx(mu, 4-dim, true)) * color_T(idx(x, 8), 1) * color_h(idx(x, 8), idx(y, 8), idx(2, 8)) - * indexed(x, indexed::antisymmetric, idx(2*y+1, x), varidx(-mu, 5)) + * indexed(x, sy_anti(), idx(2*y+1, x), varidx(-mu, 5)) - 2 * spinor_metric(spinidx(x), spinidx(y)) + 0.775; @@ -69,6 +69,8 @@ unsigned exam_archive(void) << "erroneously returned " << f << endl; ++result; } + + cout << '.' << flush; if (!result) { cout << " passed " << endl; diff --git a/check/exam_indexed.cpp b/check/exam_indexed.cpp index e4da3f87..8f778311 100644 --- a/check/exam_indexed.cpp +++ b/check/exam_indexed.cpp @@ -133,9 +133,9 @@ static unsigned epsilon_check(void) result += check_equal_simplify(lorentz_g(mu.toggle_variance(), nu.toggle_variance()) * lorentz_eps(mu, nu, rho, sigma), 0); // contraction with symmetric tensor is zero - result += check_equal_simplify(lorentz_eps(mu, nu, rho, sigma) * indexed(d, indexed::symmetric, mu.toggle_variance(), nu.toggle_variance()), 0); - result += check_equal_simplify(lorentz_eps(mu, nu, rho, sigma) * indexed(d, indexed::symmetric, nu.toggle_variance(), sigma.toggle_variance(), rho.toggle_variance()), 0); - ex e = lorentz_eps(mu, nu, rho, sigma) * indexed(d, indexed::symmetric, mu.toggle_variance(), tau); + result += check_equal_simplify(lorentz_eps(mu, nu, rho, sigma) * indexed(d, sy_symm(), mu.toggle_variance(), nu.toggle_variance()), 0); + result += check_equal_simplify(lorentz_eps(mu, nu, rho, sigma) * indexed(d, sy_symm(), nu.toggle_variance(), sigma.toggle_variance(), rho.toggle_variance()), 0); + ex e = lorentz_eps(mu, nu, rho, sigma) * indexed(d, sy_symm(), mu.toggle_variance(), tau); result += check_equal_simplify(e, e); return result; @@ -151,22 +151,22 @@ static unsigned symmetry_check(void) symbol A("A"), B("B"); ex e; - result += check_equal(indexed(A, indexed::symmetric, i, j), indexed(A, indexed::symmetric, j, i)); - result += check_equal(indexed(A, indexed::antisymmetric, i, j) + indexed(A, indexed::antisymmetric, j, i), 0); - result += check_equal(indexed(A, indexed::antisymmetric, i, j, k) - indexed(A, indexed::antisymmetric, j, k, i), 0); - e = indexed(A, indexed::symmetric, i, j, k) * - indexed(B, indexed::antisymmetric, l, k, i); + result += check_equal(indexed(A, sy_symm(), i, j), indexed(A, sy_symm(), j, i)); + result += check_equal(indexed(A, sy_anti(), i, j) + indexed(A, sy_anti(), j, i), 0); + result += check_equal(indexed(A, sy_anti(), i, j, k) - indexed(A, sy_anti(), j, k, i), 0); + e = indexed(A, sy_symm(), i, j, k) * + indexed(B, sy_anti(), l, k, i); result += check_equal_simplify(e, 0); - e = indexed(A, indexed::symmetric, i, i, j, j) * - indexed(B, indexed::antisymmetric, k, l); // GiNaC 0.8.0 had a bug here + e = indexed(A, sy_symm(), i, i, j, j) * + indexed(B, sy_anti(), k, l); // GiNaC 0.8.0 had a bug here result += check_equal_simplify(e, e); e = indexed(A, i, j); result += check_equal(symmetrize(e) + antisymmetrize(e), e); - e = indexed(A, indexed::symmetric, i, j, k, l); + e = indexed(A, sy_symm(), i, j, k, l); result += check_equal(symmetrize(e), e); result += check_equal(antisymmetrize(e), 0); - e = indexed(A, indexed::antisymmetric, i, j, k, l); + e = indexed(A, sy_anti(), i, j, k, l); result += check_equal(symmetrize(e), 0); result += check_equal(antisymmetrize(e), e);