]> www.ginac.de Git - ginac.git/commitdiff
Synced to HEAD:
authorJens Vollinga <vollinga@thep.physik.uni-mainz.de>
Wed, 20 Apr 2005 17:42:05 +0000 (17:42 +0000)
committerJens Vollinga <vollinga@thep.physik.uni-mainz.de>
Wed, 20 Apr 2005 17:42:05 +0000 (17:42 +0000)
Better output for slashed expressions (C.Dams' patch).

ginac/clifford.cpp
ginac/clifford.h

index 04730854bdda82ee02771963063569e0e2e16620..73f91615ac03330079fc89f9def50f720563394c 100644 (file)
@@ -200,7 +200,7 @@ void clifford::do_print_dflt(const print_dflt & c, unsigned level) const
 {
        // dirac_slash() object is printed differently
        if (is_dirac_slash(seq[0])) {
-               seq[0].print(c, level);
+               seq[0].print(c, precedence());
                c.s << "\\";
        } else
                this->print_dispatch<inherited>(c, level);
@@ -211,7 +211,7 @@ void clifford::do_print_latex(const print_latex & c, unsigned level) const
        // dirac_slash() object is printed differently
        if (is_dirac_slash(seq[0])) {
                c.s << "{";
-               seq[0].print(c, level);
+               seq[0].print(c, precedence());
                c.s << "\\hspace{-1.0ex}/}";
        } else {
                c.s << "\\clifford[" << int(representation_label) << "]";
index b22c7487172a04aa4cd2f65acb6320db60610d83..f6f8b739577bf16c7a5c838d5c8f49d8c89aaf85 100644 (file)
@@ -52,6 +52,8 @@ public:
        clifford(unsigned char rl, const ex & metr, std::auto_ptr<exvector> vp);
 
        // functions overriding virtual functions from base classes
+public:
+       unsigned precedence() const { return 65; }
 protected:
        ex eval_ncmul(const exvector & v) const;
        bool match_same_type(const basic & other) const;