]> www.ginac.de Git - ginac.git/blobdiff - check/exam_clifford.cpp
- fixed three little standard-conformance issues.
[ginac.git] / check / exam_clifford.cpp
index 10f152053541a9144aae004aed0b1047f4771d91..fc97ac02447fb81a89d6c71e500f4720d04a5ff9 100644 (file)
@@ -173,6 +173,17 @@ static unsigned clifford_check3(void)
        e = dirac_trace(e).simplify_indexed(sp);
        result += check_equal(e, 4*(2*ldotq*ldotq + q*q*ldotq - q*q*l*l + q*q*m*m).expand());
 
+       // stuff that had problems in the past
+       ex prop = dirac_slash(q, dim) - m * dirac_ONE();
+       e = dirac_slash(l, dim) * dirac_gamma5() * dirac_slash(l, dim) * prop;
+       e = dirac_trace(dirac_slash(q, dim) * e) - dirac_trace(m * e)
+         - dirac_trace(prop * e);
+       result += check_equal(e, 0);
+
+       e = (dirac_gamma5() + dirac_ONE()) * dirac_gamma5();
+       e = dirac_trace(e);
+       result += check_equal(e, 4);
+
        return result;
 }
 
@@ -250,7 +261,7 @@ unsigned exam_clifford(void)
        result += clifford_check3();  cout << '.' << flush;
        result += clifford_check4();  cout << '.' << flush;
        result += clifford_check5();  cout << '.' << flush;
-       
+
        if (!result) {
                cout << " passed " << endl;
                clog << "(no output)" << endl;